作者bluenicole (搬新家~无名881~^^)
看板Flash
标题[问题] 移掉用timer控制出现时间的flv
时间Sun Jul 24 19:35:15 2011
不好意思打扰了
我正在写一个slot游戏的demo,目前好不容易快要完成了
但遇到一个问题……
这个小demo是在一个fla上的按钮选择另一个fla要播哪一段动画
按下去播完是没问题的
但播放到一半按下钮的话,靠TweenMax做的转轮动画可以用killAll取消
顺利重新播放新选择的片段
可是在播放中,我插入几个用来当预告的小动画却出了问题
我用removeChild虽然可以移掉小动画
但这样会出现错误讯息
ArgumentError: Error #2025: 指定した DisplayObject は呼び出し元の子でなければ
なりません。
at flash.display::DisplayObjectContainer/removeChild()
at game::YokokuAnimation/doYokokuEndTimer()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
官网上2025的翻译是
2025提供的 DisplayObject 必须是呼叫者的子物件。
大概猜得到这个讯息出现的原因,可能是因为我在YokokuAnimation这份as档
写了计时器来安排小动画出现的时间
以及取消小动画的时间
结果小动画先被我拔掉了所以……
可是如果真的像我想的那样
我不知道该如何同时把这两个计时器给取消掉。
写了两个计时的原因是我没办法判断小动画是否播完
所以当时偷工用另一个计时,时间到就把小动画和eventlistener移除
现在却怎麽移都不对~"~
希望能有先进指点一下,我该怎样才能移乾净orz
希望在动画播放中第二次按下其他按钮(或同一个按钮)时
能顺利停止播放前一段,改为播放下一段动画
非常感谢!!!
附上问题的as档
flv上连的是maingame这个as
http://www.megaupload.com/?d=KJP5US5F
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.50.49.65
1F:→ bluenicole:不好意思虽然没人理我,不过我後来自己找出方法来了 07/28 20:51
2F:→ bluenicole:动画用unloadAndStop();即可 07/28 20:52
3F:→ bluenicole:至於转轮的移动用TWEENMAX的KILLALL即可。 07/28 20:52
4F:→ bluenicole:如果之後有人遇到一样的问题希望能帮上忙罗^^" 07/28 20:52