【发布时间】:2011-01-31 10:25:08
【问题描述】:
我是 Flash 的新手,所以开始使用一个非常标准的代码示例:一层包含一个带有飞行矩形的影片剪辑,另一层有一个按钮来控制它。所有脚本代码都在 Main.as 文件中。该矩形通过属性窗口被命名为 square1。
问题是:Main 的构造函数有一行: square1.stop(); 以防止播放剪辑,但这无济于事-它会播放。我知道构造函数会触发,因为它里面有 trace("stuff") 。代码会检查舞台是否已创建。
奇怪的是 square1.currentFrame 总是返回 1,而 square1.totalFrames 也返回 1。该图层在时间轴上有 24 帧。我尝试了一个只有 2 个关键帧的补间,然后将整个补间转换为帧 - 结果相同。我的意思是,这东西在我眼前飞来飞去,怎么可能只有一帧???
我什至添加了一个监听器: square1.addEventListener(Event.ENTER_FRAME, onFrameChange); 事件一直触发,即帧发生变化,但 currentFrame 仍为 1。
另外,尝试命名单个帧并使用 square1.gotoAndStop("begin") 和类似的东西。没有什么帮助。我真的被这个愚蠢的问题困住了。
【问题讨论】: