• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FLASH LITE1.1 制限時間を任意に設定)

FLASH LITE1.1 制限時間を任意に設定

このQ&Aのポイント
  • FLASH LITE1.1でクイズの制限時間を任意に設定する方法を教えてください。
  • 特定のフレームに跳ぶために、ユーザーが入力テキストに制限時間(秒)を入力し、その時間が経過したら特定のフレームに遷移するようにしたいです。
  • if文の条件がうまく書けていないかと思いますが、どのように書けば良いですか?

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答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() で数値化しています。 ムービーの構造全体が把握できていないため これで良いかどうかはわかりませんが 路線としてはこのような感じにすべきだと思います。

hannkatu
質問者

お礼

ありがとうございます。 ムービークリップの中にif文を書くことは全く想定していませんでした。 また、tellTarget ("/")という書き方も知りませんでした。 とても学ばせていただきました。 本当にありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A