Toon posts:

Flash MX DuplicateMovie probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zal dit probleem beetje goed proberen uit te leggen :)

ik heb op mijn timeline 5 frames staan.
op frame 3 staat een movieClip: startMenu
startMenu bevat 1 movieClip die heet menuItem

op de hoofdtijdlijn op frame 3 wordt het hele menu opgebouwd en die staat er
uiteindelijk ook d.m.v. dit script:


newHeight = taskBar._y - (mainArray.length * 26.5) - 188;

counter = 0;

for (i=0;i<mainArray.length;i++) {
counter++;
duplicateMovieClip(_root.startMenu.menuItem,"menuItem_" + i,i);
currentItem = startMenu["menuItem_" + i];


currentItem.labelName = mainArray[i][0];
currentItem.labelName.setTextFormat(styleMain);

newHeight = newHeight + 26.5;
setProperty(currentItem, _y , newHeight);
subHeight = newHeight;

if (mainArray[i][1] == "n") {
currentItem.itemArrow._visible = false;
}

for (ie=0;ie<subArray[i].length;ie++) {

s = i add ie;
duplicateMovieClip(_root.startMenu.menuItem,"subItem_" + s,s);
currentSub = startMenu["subItem_" + s];
thisX = currentSub._x + 192;
setProperty(currentSub, _y , subHeight);
setProperty(currentSub, _x , thisX);
fileHeight = subHeight;


currentSub.hairLineTop._visible = false;
currentSub.hairLineBottom._visible = false;

if (ie == 0) {
currentSub.hairLineBottom._visible = true;
}

if (ie +1 == subArray[i].length) {
currentSub.hairLineTop._visible = true;
}


//if ((subHeight + 26.5) > taskbar._y) {
subHeight = subHeight - 26.5;
//} else {
//subHeight = subHeight + 26.5;
//}

currentSub.labelName = subArray[i][ie][0];
currentSub.labelName.setTextFormat(styleSub);

if (subArray[i][ie][1] == "n") {
currentSub.itemArrow._visible = false;
}

currentSub._visible = false;
for (is=0;is<fileArray[i].length;is++) {

pos = i add ie add is;
duplicateMovieClip(_root.startMenu.menuItem,"fileItem_" + pos,pos);
currentFile = startMenu["fileItem_" + pos];
thisX = currentSub._x + 192;
setProperty(currentFile, _y , fileHeight);
setProperty(currentFile, _x , thisX);
fileHeight = fileHeight - 26.5;
currentFile.labelName = fileArray[ie][is][0];
currentFile.itemArrow._visible = false;
currentFile._visible = false;

}
}
}
setProperty(startMenu.gradientBar, _height , counter * 26.5 + 40.5);
setProperty(startMenu.gradientBar, _y , _root.taskBar._y - startMenu.gradientBar._height - 161);

setProperty(startMenu.gcoslogo, _y , startMenu.gradientBar._y);
startMenu.menuItem._visible = false;

setProperty(startMenu.editionText, _width , startMenu.gradientBar._height);

startMenu.edition = currentEdition;

if (action == "hide") {
setProperty(startMenu, _y , taskBar._y + startMenu._height);
}

stop();


dan heb ik 1 button beschikbaar die er voor zorgt dat het startMenu omhoog en omlaag kan verdwijnen (jaja lekker origineel)

het probleem is nu dat hij dat wel doet alleen pakt hij me startMenu waar nog helemaal geen menu in is opgebouwd terwijl die wel bestaat ???

het is een beetje warrig uitgelegd misschien maar hoop dat jullie het snappen

[ Voor 42% gewijzigd door Verwijderd op 05-02-2003 18:26 ]


Verwijderd

Ik denk niet dat iemand dit snapt, alswel dat hele script gaat lezen.
Probeer je probleem iets specifieker uit te leggen, en als je code hebt, probeer dat dan zo kort mogelijk te hebben.

Verwijderd

Topicstarter
hm zou het maar al te graag in het kort willen zeggen ... lukt alleen niet echt

het komt er op neer dat ik d.m.v. een loop de movieClip "startMenu" omhoog en omlaag laat gaan

in de movieClip "startMenu" worden nieuwe movieClips gemaakt wat 1 menu wordt ...

maar als ik die loop eenmaal uitvoer pakt hij de "startMenu" movieClip zonder de gegenereerde movieClips terwijl die wel bestaan!

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

debuggen zal je toch echt zelf moeten doen, mijn vriend :)

Zoals B-Top ook al zegt, iets specifieker graag....

Verwijderd

Topicstarter
ja ok het is best wel lastig uit te leggen maar heb gedeeltijk de oplossing gevonden .. de actions die nodig waren om de movieclip te bewegen stonden buiten de movieClip en heb ze nu in de movieClip zelf gezet :)

Verwijderd

Het zoveelste scoping probleem van de week :)
Pagina: 1