我在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 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'”