こんにちは。

早速ですが、FlashのActionScriptの質問です。


count = 1;
a.onRelease = function() {

illust_mc._x += 439.3;
count--;
trance(count);

};
b_btn.onRelease = function() {

illust_mc._x -= 439.3;
count++;
count_txt.text = count;

};

aというボタンをクリックするごとに、ムービークリップ「illust_mc」が
439.3左へ動き、変数「count」に1を足します、
としているはずなのですが、trance()アクションで出力パネルに出力する
と、
2
2
2
と2が続くばかりで、
2
3
4
となっていかないのですが・・・。
bというボタンをクリックしても出力パネル上には
0
0
0
となってしまいます。
テキストの通りに記述したはずなのですが、どこが違っているのかさっぱり
わかりません。
よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 登録:2008/02/16 17:19:56
  • 終了:2008/02/23 17:20:02

回答(1件)

id:RC30-popo No.1

POPO回答回数345ベストアンサー獲得回数132008/02/17 00:14:14

ポイント60pt

a,bのアクションがご説明と逆みたいです。(aのイベントハンドラ内でcount--になってますので)

それはともかく、タイムラインとフレーム構造が示されていないので推測なのですが、上記のスクリプトが記述された同じフレームが繰り返し実行されていませんか?

そのためにcount=1;が毎フレーム実行されてしまい、count++やcount--した結果をリセットしていないでしょうか?

スクリプトをフレーム1に書き、次のキーフレーム(フレーム2)でループするように組んでみては?

id:kator

(a,bのアクションがご説明と逆だったみたいですみません。)

テキストを読み返してみたのですが、アクションスクリプト用のレイヤーを用意して1フレームをクリックしたあと、F9でアクションスクリプト用の画面を開き、そこに質問で書いたものが記述されているのです。

2008/02/17 00:49:17

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません