![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
FLASH LITE1.1でクイズの制限時間を任意に設定しようとしているのですがうまくいきません。
やろうとしていることは、
ユーザーが入力テキストに制限時間(秒)を入力し、その時間が経過したら特定のフレームに跳ぶ、
ということです。
具体的には次のようにしています。
入力テキストの変数を「lmt」としてルートの2フレームに配して停めておき、*キーでスタートさせます。
ルートの3フレームにMC「c_mc」を置き、ダイナミックテキストの変数「cnt」を設定して、「c_mc」の1フレームから10フレームをループさせることで秒数を表示し(10fps)ます。
そして、ルートの3フレームに次のASを書いています。
tellTarget("/c_mc"){play();}
if(lmt == /:cnt){gotoAndPlay("tokutei");}
if の条件がうまく書けていないかと思うのですが、evalを使ったり、""を使ったりしても結局うまくいきませんでした。
おわかりになる方、ぜひご教授いただきたいと思いますので、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
if文 の条件の書き方とかいう問題ではなくて
もっと根本的なことで
if文 が実行されるタイミングの問題ではないでしょうか?
書かれていらっしゃる内容だと
ルートの3フレーム が表示されたとたんに if文 が実行されます。
そうではないのでは?
if文 が実行されるのは
少なくとも指定秒に達した後でなければなりませんよね?
例えば テキスト入力変数lmt に 5 と入れた場合は,
少なくとも 5 秒たってから if文 が実行される必要があるでしょう?
そしたらそのようになるようにしなければ...。
ムービークリップ「c_mc」の中はどうなっているのかわかりませんが,
例えば「c_mc」内の 10フレーム に
/:cnt++;
などと書いてルートの変数cntの値を1ずつ加算していたとします。
そうでしたら
その後に if文 を入れるべきでしょう。
例↓
---------------------------------
/:cnt++;
if (Number(/:lmt) == /:cnt) {
tellTarget ("/") {
gotoAndPlay("tokutei");
}
}
---------------------------------
※Number(/:lmt) の部分は /:lmt だけでも良いと思いますが
テキストフィールドの入力値は
基本的に文字列として扱われてしまうことが多いので
念のため Number() で数値化しています。
ムービーの構造全体が把握できていないため
これで良いかどうかはわかりませんが
路線としてはこのような感じにすべきだと思います。
ありがとうございます。
ムービークリップの中にif文を書くことは全く想定していませんでした。
また、tellTarget ("/")という書き方も知りませんでした。
とても学ばせていただきました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- iOS iPhone用動画保存アプリiCapのデータは外付けUSBメモリに保存できますか? 1 2022/10/18 17:48
- メガネ・コンタクト・視力矯正 眼鏡が小さくて横や後ろが見づらい 6 2023/07/04 08:49
- その他(ファッション) スポーツメガネでフレームの色は白などはあり? 2 2022/11/30 07:26
- 教えて!goo これを出さない設定方法はありますか? 1 2023/04/24 10:13
- 家具・インテリア ダブルのベッドにクイーンのマットレス 5 2023/02/11 08:35
- Visual Basic(VBA) フレーム内のオプションボタンの選択結果をセルに書き出したい。 図のような預金種目というフレームにオプ 2 2022/07/29 11:12
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
paraflaのアクションスクリプト...
-
ASではどうやって記述するのか
-
フレームでのResponse.Redirect
-
格闘ゲームのコマンド→↓→のプロ...
-
ActionScript~ロールオーバー...
-
FLASHでシーンをつなげる。
-
読み込んだテキストを Split で...
-
ムービーの早送りと巻き戻しが...
-
フレームからフレームへの移動...
-
suzukaのタイムラインの設定に...
-
左フレームの選択結果を右フレ...
-
Flashで右クリックメニューにつ...
-
フラッシュで逆再生中の停止に...
-
Flash3.0 ループ再生について
-
phpで音を鳴らす
-
ビルダー2001:フレームの保存
-
マスクの形を自由自在に変えたい
-
動画の遅延再生プログラム
-
WindowsMediaVideoをインライン...
-
ビルダー フレームページから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三角形ABCのBを可変にしたい
-
外部ムービー読込み後 AS が...
-
paraflaのアクションスクリプト...
-
Flash ドラック&ドロップ 色の...
-
mcのスクロール
-
Flash lite 1.1で待受け作成
-
FlashのMCに複数の動作を...
-
AS3.0でムービークリップ制御
-
【AS3.0】Timerとタイムライン
-
ムービークリップを1コマ飛し...
-
FLASH LITE1.1 制限時間を任意...
-
オンマウスでモーションを停止...
-
関数を順番に実行したい AS3
-
FLASHの同一タイムラインで、複...
-
AS3でムービークリップ再生・早...
-
AS3.0でComboBox
-
as3.0でのフレーム移動制御のス...
-
actionscript3.0で親階層にある...
-
フレーム内に移動したい
-
【C#】wavファイルの複数同時再生
おすすめ情報