2011-06-21 118 views
0

我在this (link)教程后遇到了一些麻烦。我是新手,所以请耐心等待。嵌套的影片剪辑

在本教程的第1步中,我们创建了多个影片剪辑,然后创建了一个大影片剪辑(包括所有影片剪辑)。

在第4步中,我无法使用以下代码访问我们之前创建的剪辑的属性,就像本教程中所述。

  bg.wallTop.rotationX = 90; 
     bg.wallBottom.rotationX = -90; 
     bg.wallRight.rotationY = 90; 
     bg.wallLeft.rotationY = -90; 

任何我可能会做错的线索是什么?关于行话,我们称之为访问内部剪辑的过程,通过外部剪辑。例如bg.wallTop

+0

是否有错误代码? –

回答

0

您是否已自动声明已启用阶段实例(发布设置> Flash>设置)?如果不确定它是。

如果这不起作用,请尝试更改public class Mainpublic dynamic class Main

如果这不起作用,请参阅var bg:MovieClip = MovieClip(getChildByName("bg"))是否有效。

如果您仍然卡住,我们需要查看更多代码。

0

他们给你的源文件已经有了bg符号。您可以双击bg对象(大白盒),然后将墙上的碎片放在舞台上。基本上你需要确保墙上的电影剪辑是bg movieClip的子代。

还要检查您创建的as文件是否设置为文档类。您可以通过单击菜单中的窗口 - >属性来检查。

0

基本上为此工作,墙上的movieclip需要是bg movieclip的子项,并提供名称(在本例中为“wallTop”,“wallBottom”,“wallRight”和“wallLeft”。你通过flash本身做到了这一点(而不是通过纯代码),所以双击bg动画片段,确保墙壁在那里,点击一次,并确保它们的instance name设置正确。

具有一些代码bg.wallTop,你的意思是“看在影片剪辑‘BG’为孩子影片剪辑‘wallTop’”