【发布时间】:2012-06-14 14:32:04
【问题描述】:
我有一个获取movieClip 的类,然后使用addChild 将其添加到显示中。问题是我根本无法播放或停止它。基本上我不能与movieClip交互。
代码如下:
public function Avatar(movieClip:DisplayObject) //class constructor
{ ...
avatarSprite = MovieClip(movieClip)
addChild(avatarSprite);
avatarSprite.gotoAndStop(1); //this is not working
trace(avatarSprite.currentFrame) //always returns 1
trace(avatarSprite.isPlaying) // returns false
...
}
当我运行代码时,movieClip 会循环播放,并且不会像我预期的那样停止。我不确定有什么问题。正如你所看到的,我没有做任何太复杂的事情。知道我在这里缺少什么吗?
提前致谢
编辑: 正如 miguelSantirso 指出的那样。问题在于movieClip 中的嵌套动画,而不是实际代码本身。有谁知道如何停止播放嵌套动画?
【问题讨论】:
-
时间轴上不是有play()函数吗?
-
我认为这无关紧要,但我尝试按照您的建议添加 avatarSprite.play()。虽然没有改进。这就是你的意思吗?
-
对不起,我的意思是;时间轴上是否有代码,在那个 avatarSprite 影片剪辑中?你应该去 Flash IDE 检查一下。
-
avatarSprite.stop()不起作用吗?如果没有,请添加 `stop();到 .fla 的操作面板中的第一帧(或者可能是另一个特定帧)(按 F9 打开面板)。 -
可能需要查看更多代码。问题似乎与您发布的代码无关。你如何实例化 avatarSpriteClass?你是怎么调用 Avatar() 函数的?
标签: actionscript-3 flash adobe flash-builder