嵌套的电影剪辑

时间:2011-06-21 17:19:04

标签: flash actionscript-3

我在this (link)教程后遇到了一些麻烦。我是闪光灯的新手,所以请耐心等待。

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

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

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

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

3 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

他们给你的源文件已经有一个bg符号。您可以双击bg对象(大白框),然后将墙块放在舞台上。基本上你需要确保wall movieClips是bg movieClip的子项。

同时检查您创建的as文件是否设置为文档类。您可以通过单击菜单中的Window-> Properties来检查它。

答案 2 :(得分:0)

基本上为了这个工作,壁影片剪辑需要是bg movieclip的孩子并提供名称(在这种情况下“wallTop”,“wallBottom”,“wallRight”和“wallLeft”。我假设你通过flash本身来做这件事(而不是通过纯代码完成),所以双击bg movieclip,确保墙壁在那里,点击一下,并确保他们的instance name被设置右。

通过使用一些代码bg.wallTop,您所说的是“查看动画片段'bg'中的儿童动画片段'wallTop'”