2012-06-05 50 views
0

我正在处理缩放广场导航项目(视觉上类似于Windows Metro,但正方形会在点击时接管屏幕)。我无法将广场放到顶层(setChildIndex)。下面是当点击一个正方形的代码:更改Flash AS 3.0中嵌套的影片剪辑的级别

function zoom(event:MouseEvent):void { 
    // saves location and size of icons 
    returnto = event.currentTarget; 
    returntoX = event.currentTarget.x; 
    returntoY = event.currentTarget.y; 
    returntoWidth = event.currentTarget.width; 
    returntoHeight = event.currentTarget.height; 
    // turn off button behaviours 
    event.currentTarget.buttonMode = false; 
    event.currentTarget.alpha = 1; 
    event.currentTarget.removeEventListener(MouseEvent.MOUSE_OVER, rollover); 
    event.currentTarget.removeEventListener(MouseEvent.CLICK, zoom); 
    event.currentTarget.removeEventListener(MouseEvent.ROLL_OUT, rollout); 
    // put clicked box on top 
    setChildIndex(returnto, numChildren-1); 
    // fade out icon decor 
    TweenLite.to(returnto.decor, .25, {alpha:0}); 
    // make square take over screen, call finished when done 
    TweenLite.to(returnto, 1, {x:stage.x,y:stage.y, width:stage.stageWidth, height:stage.stageHeight, ease:Expo.easeInOut, onComplete:finished}); 
} 

的平方都内的主要影片剪辑(称为导航)在舞台上(所以第一个正方形navigation.sq_1)

我不是Flash开发人员,所以我真的很苦恼AS3。希望这是足够的信息供人帮助。谢谢! 小号

回答

0

只是尝试与addChild()方法添加returnto剪辑:

// put clicked box on top 
addChild(returnto); 

显示列表时的默认行为addChild()是把孩子放在孩子的一切之上。其他儿童的指标被重述。

+0

是的,工作!我确实必须将孩子添加到正在保持方块的mc中,所以最后我使用了navigation.addChild(returnto); 非常感谢。 – Stu