- ベストアンサー
for文でまとめる FLASH CS3 アクション 2.0
- FLASH CS3アクションを使って、for文を使ってイーズアウトの5種類を表現する方法を教えてください。
- インポートされているTweenクラスを使用し、ball1からball5までのボタンを押すと右方向に移動させます。
- 参考になるコードとしては、インポートされたTweenクラスを使用してball1からball5までをforループで制御し、イージングの種類を指定して移動させます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
配列にイージングを入れるのは良いのですが イージング自体ではなく "文字列" を入れているのが動作しない原因ではないでしょうか? こんな感じ↓で動くと思います。 //----------------------------------------- //Tweenクラスを使用できるようにインポート import mx.transitions.Tween; import mx.transitions.easing.*; var easeList:Array = new Array(); //イージングの種類 easeList[1] = Elastic.easeOut; easeList[2] = Strong.easeOut; easeList[3] = Elastic.easeOut; easeList[4] = Back.easeOut; easeList[5] = Bounce.easeOut; bt1.onRelease = function() { //インスタンス「ball」の動きをTweenクラスを使って制御 for (var i:Number = 1; i<=5; i++) { var myTween:Tween = new Tween(_root["ball"+i], "_x", easeList[i], 39, 400, 2, true); } }; //----------------------------------------- または 配列の要素は普通 0 から始まりますから 次のようにするとか。 //----------------------------------------- //Tweenクラスを使用できるようにインポート import mx.transitions.Tween; import mx.transitions.easing.*; var easeList:Array = new Array(); //イージングの種類 easeList[0] = Elastic.easeOut; easeList[1] = Strong.easeOut; easeList[2] = Elastic.easeOut; easeList[3] = Back.easeOut; easeList[4] = Bounce.easeOut; bt1.onRelease = function() { //インスタンス「ball」の動きをTweenクラスを使って制御 for (var i:Number = 0; i<=4; i++) { var myTween:Tween = new Tween(_root["ball"+(i+1)], "_x", easeList[i], 39, 400, 2, true); } }; //----------------------------------------- さらに Tween を個別に管理したい場合は 次のようにします。 //----------------------------------------- //Tweenクラスを使用できるようにインポート import mx.transitions.Tween; import mx.transitions.easing.*; var easeList:Array = new Array(); //イージングの種類 easeList[0] = Elastic.easeOut; easeList[1] = Strong.easeOut; easeList[2] = Elastic.easeOut; easeList[3] = Back.easeOut; easeList[4] = Bounce.easeOut; bt1.onRelease = function() { //インスタンス「ball」の動きをTweenクラスを使って制御 for (var i:Number = 0; i<=4; i++) { _root["myTween"+i] = new Tween(_root["ball"+(i+1)], "_x", easeList[i], 39, 400, 2, true); } //個別呼び出し例 _root.myTween2.onMotionFinished = function() { this.yoyo(); }; }; //-----------------------------------------
お礼
文字列がいけなかったのですか、わかりました。 ありがとうございました。