人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

こんにちは。
早速ですが、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
となってしまいます。
テキストの通りに記述したはずなのですが、どこが違っているのかさっぱり
わかりません。
よろしくお願い致します。

●質問者: kator
●カテゴリ:ウェブ制作
✍キーワード:ActionScript Flash TRANCE こんにちは アクション
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● POPO
●60ポイント

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

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

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

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ