• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:移動を順に表示したい)

actionscript 3.0で移動を順に表示する方法

このQ&Aのポイント
  • actionscript 3.0で移動を順に表示する方法について教えてください。
  • A_positiveというmcを1秒ごとにline_0のxの位置、line_1のxの位置、line_2のxの位置と順に表示したいのですが、うまくいかず困っています。
  • timerイベントを使って試しましたが、具体的なソースコードの変更方法がわかりません。お手数ですが教えてください。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

for文 で一気にループさせるからおかしくなるのではないでしょうか? まずは「いつ」,「何をするのか」をちゃんと考えなければならないと思います。 次のような感じで ご質問で書かれていらっしゃる日本語文のような感じに動きませんでしょうか。 ------------------------------------------ //カウンタとなる変数 cntA を定義 var cntA:int = 0; //A_positiveを動かす 関数「moveA」 を定義 function moveA(e):void { //A_positive の x座標を line_○ の x座標 に移動 A_positive.x = this["line_" + cntA].x; //もし cnt_A が 2 未満 であれば cnt_A に 1 を加算 //それ以外(2以上)であれば 0 に戻す cntA = (cntA < 2) ? cntA+1 : 0; } //関数「moveA」を即実行 moveA(null); //Timerインスタンス tmerA を作成(1秒間隔 , 無限回) var tmerA:Timer = new Timer(1000,0); //指定秒間隔で 関数「moveA」 を実行 tmerA.addEventListener(TimerEvent.TIMER, moveA); //タイマースタート tmerA.start(); //---↓勝手な付け加え↓--- //A_positive をクリックしたときも 関数「moveA」 を実行 A_positive.addEventListener(MouseEvent.CLICK,moveA); ------------------------------------------ Google検索「配列アクセス演算子」 http://www.google.co.jp/webhp?hl=ja#hl=ja&q=%E9%85%8D%E5%88%97%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%BC%94%E7%AE%97%E5%AD%90 Google検索「ActionScript 三項演算子」 http://www.google.co.jp/webhp?hl=ja#hl=ja&q=ActionScript+%E4%B8%89%E9%A0%85%E6%BC%94%E7%AE%97%E5%AD%90 ※上記スクリプトでは   カウンタのアップに三項演算子を使っていますが   これは使わず普通に if文 でも良いです。

関連するQ&A

専門家に質問してみよう