• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:for文でまとめる)

for文でまとめる FLASH CS3 アクション 2.0

このQ&Aのポイント
  • FLASH CS3アクションを使って、for文を使ってイーズアウトの5種類を表現する方法を教えてください。
  • インポートされているTweenクラスを使用し、ball1からball5までのボタンを押すと右方向に移動させます。
  • 参考になるコードとしては、インポートされたTweenクラスを使用してball1からball5までをforループで制御し、イージングの種類を指定して移動させます。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.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(); }; }; //-----------------------------------------

x_izumin
質問者

お礼

文字列がいけなかったのですか、わかりました。 ありがとうございました。

関連するQ&A