(Flash-AS3)为什么Main类看不到直接写在舞台上的实例名?

时间:2013-03-28 22:04:31

标签: actionscript-3 flash

在Flash Professional CS6中,我的一个项目的主类没有看到直接写在对象属性窗口上的实例名称,我之前没有看到过这个问题,它必须看到我的实例名称。有人有任何想法吗?

2 个答案:

答案 0 :(得分:1)

您的gotoAndStop()语句不会立即强制Flash更改帧,因此如果您的这两个语句一个接一个地出现,它们都会在您上一帧的上下文中执行,其中Box1仍然是空的。在帧之间移动时,您应该使用一些原始变量(int,String,可能最多为Array of something)来支持数据完整性。这些将在某处初始化(如果是Array)并在整个时间轴代码中使用。

答案 1 :(得分:0)

返回(null)意味着它不存在,某些代码如何实现它会很好.. 这是一种确保变量在flash中全局的简单方法,

创建新的flash文件,创建一个空的movieClip“容器”并将整个项目放在该MovieClip中,将其视为主时间线,将所有动作脚本放在主舞台时间轴上,以便在引用时:

     container.myObject.x = 50 
     container.gotoAndStop(5); 

通过这种方式,一切都始终可用,我认为这是一种很好的做法,因为您从不需要担心丢失的项目或变量。此外,它使您可以更轻松地将项目从一个项目移动到另一个项目,因为所有内容都在MovieClip(容器)内部,这比在主时间轴上重新复制帧要容易得多。