• 締切済み

AS3.0

ボタン(btn_start)を押したらMC(main1)が動く指定をしたつもりですが ボタンを押すとmain1が消えてしまいます。 間違っている部分がお分かりになる方、宜しくお願い致します。 import fl.transitions.Tween; import fl.transitions.easing.*; var main_uptween:Tween; btn_start.addEventListener(MouseEvent.CLICK,main_start); function main_start(event:MouseEvent):void { main1.addEventListener(Event.ENTER_FRAME,main_up); } function main_up(event:Event):void { main_uptween = new Tween(main1, "y", Bounce.easeOut, 400, 10, 4, true); }

みんなの回答

回答No.1

TweenクラスはENTER_FRAMEのリスナーで 使うようなもんではないと思いますよ そんなことしなくてもTweenクラスは対象を動かしてくれます function main_start(event:MouseEvent):void { main1.addEventListener(Event.ENTER_FRAME,main_up); } function main_up(event:Event):void { main_uptween = new Tween(main1, "y", Bounce.easeOut, 400, 10, 4, true); } ↓ main_uptween = new Tween(main1, "y", Bounce.easeOut, 400, 10, 4, true); main_uptween.stop() function main_start(event:MouseEvent):void { main_uptween.start() }

chiko_808
質問者

お礼

H240S18B73 様 ありがとうございます。 教えて頂いた通りに書いてみましたが、ボタンを押しても反応せず btn_start.addEventListener(MouseEvent.CLICK,main_start); を一番上に足すと、反応しました。 >TweenクラスはENTER_FRAMEのリスナーで >使うようなもんではないと思いますよ あるサイトを参考にして、作ったのですがスマートな使い方では ないのですね? 本やサイトを見て勉強しておりますが、根本的な書き方や考え方が まだ理解出来ておらず、簡単なTweenクラスからと思っていたのですが なかなか難しいです(>_<)

関連するQ&A