dupliker MC igen
Hej,Med ref. til spg. 576361 er jeg stødt på et lignende problem. Denne gang indlæses nogle eksterne SWF'er i et scrollpane, som skal attaches ude i roden. Koden ser sådan ud:
function attachMigIRoden() {
trace(this.id);
var newSym = _root.attachMovie(this.id, "rootsymbol", _root.depthCounter);
newSym._x = _root._xmouse;
newSym._y = _root._ymouse;
newSym.startDrag();
_root.depthCounter++;
}
/**********************************************************************************
START LOADING
***********************************************************************************/
function startPictureLoad() {
clip = this.createEmptyMovieClip("containerPicture"+picCounter+"_mc", this.getNextHighestDepth());
currentURL = picturesXML.firstChild.childNodes[picCounter].attributes.url;
my_mcl.loadClip(currentURL, clip);
_root.scrollPanePictures.hScrollPolicy = "off";
_root.scrollPanePictures.vScrollPolicy = "on";
_root.scrollPanePictures.redraw();
}
/**********************************************************************************
END LOADING
***********************************************************************************/
function endPictureLoad() {
delete my_mcl;
}
/**********************************************************************************
MOVIECLIP LOADER CLASS
***********************************************************************************/
// first set of listeners
var my_mcl:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
myListener.onLoadStart = function(target_mc:MovieClip) {
//trace("Your load has begun on movie clip = "+target_mc);
var loadProgress:Object = my_mcl.getProgress(target_mc);
//trace(loadProgress.bytesLoaded+" = bytes loaded at start");
//trace(loadProgress.bytesTotal+" = bytes total at start");
};
myListener.onLoadComplete = function(target_mc:MovieClip) {
//trace("Your load is done on movie clip = "+target_mc);
var loadProgress:Object = my_mcl.getProgress(target_mc);
};
myListener.onLoadInit = function(target_mc:MovieClip) {
//trace("Movie clip = "+target_mc+" is now initialized");
target_mc._x = 65-(target_mc._width/2);
target_mc._y = tempHeight;
target_mc.id = target_mc;
target_mc.onPress = attachMigIRoden;
target_mc.onRelease = target_mc.onReleaseOutside=function () {
stopDrag();
};
target_mc.myURL = currentURL;
tempHeight += target_mc._height+20;
if ((picCounter+1)>=NUM_PICTURES) {
endPictureLoad();
} else {
picCounter++;
startPictureLoad();
}
};
my_mcl.addListener(myListener);
*************
trace(this.id) spytter fint navnet på MC'et ud men man kan vel ikke duplikere på denne måde - nogle ideer anyone?
