Liebe kluge Helfer,
beiliegendes Skipt würde ich so gern in F8 und AS2 verwenden - aber es will nur in F6 und AS1.
Könnte jemand so nett sein, da mal drüber zu schauen, wo sich der "generation gap" verbirgt?
Ich danke herzlich!
beiliegendes Skipt würde ich so gern in F8 und AS2 verwenden - aber es will nur in F6 und AS1.
Könnte jemand so nett sein, da mal drüber zu schauen, wo sich der "generation gap" verbirgt?
Ich danke herzlich!
PHP:
menus = new XML()
menus.load(sourcefile)
menus.ignoreWhite = true
menus.onLoad = function(success) {
menuData = menus.firstChild.childNodes
for(i=0;i<menuData.length;i++){
subNodes = menuData[i].childNodes
if(menuData[i].nodeName == "button"){
//Container clip holds submenu data
attachMovie("container","subContainer"+i,i-menuData.length)
eval("subContainer"+j)._x = -1000000
eval("subContainer"+i)._x = -1000000
eval("subContainer"+i)._alpha = 0
//Main Button attaching and spacing
attachMovie("mainSuperButton","mainButton"+i,i)
mainButtonRef = eval("mainButton"+i)
mainButtonRef.textVar = menuData[i].attributes.name
mainButtonRef.index = i
mainButtonRef._y =i*mainSpace
//Main Button release action(rollover located in mainbutton mc)
mainButtonRef.onRelease = function() {
if(open == this.index){
//second click error check. closes menu
resetMenu()
open = undefined
}else{
//first click
open = this.index
this.gotoAndStop(3)
collapse(this)
}
//containers are hidden off stage and moved on release
}
for(j=0;j<=subNodes.length;j++){
containerRef = eval("subContainer"+i)
if(subNodes[j].nodeName == "subitem"){
containerRef.attachMovie("subSuperButton","subButton"+j,j)
containerRef["subButton"+j].textVar = subNodes[j].attributes.name
containerRef["subButton"+j].page = subNodes[j].attributes.location
containerRef["subButton"+j]._y = j*subSpace
}
}
}
}
}
function collapse (except) {
num = except.index
subRef = eval("subContainer"+num)
resetMenu()
//The clips after the one clicked recieve new spots
for(i=num+1;i<=3;i++){
eval("mainButton"+i).JumpTo(subRef._height+i*mainSpace)
}
subRef._y = eval("mainButton"+num)._height+(num*mainSpace)+subYadjust
subRef._x = subXfactor
fade(subRef,"in")
}
//resets everything to original places
function resetMenu() {
for(j=0;j<=(3);j++){
eval("subContainer"+j)._alpha = 0
eval("subContainer"+j)._x = -1000000
eval("subContainer"+j)._y = 0
eval("mainButton"+j).JumpTo(j*mainSpace)
}
}
function fade(fadeTarget,param) {
if(param == "in"){
fadeTarget.onEnterFrame = function(){
this._alpha+=6
}
}
}