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
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 ]