• 締切
  • すぐに回答を!

Flash判定アクションスクリプトの記述を教えてください。

  • 質問No.3829259
  • 閲覧数107
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 18% (38/206)

仕事の都合でFlash(Versionは8)を扱わなければいけなくなり只今勉強中兼HP製作中です。
行き詰まっているので教えてください。

現在、シーン1のタイムライン1フレーム目にいます。

ステージ上には、
ムービークリップが4つ(名前 m_A , m_B , m_C m_D)配置されています。
ボタンが5つ(名前 b_A , b_B , b_C , b_D , b_Z)配置されています。
ボタンb_Aには
on (release) {
with (_root.m_A) {
play();
}
}
と記されていて、ボタンを押すとm_Aは再生されて10フレーム目でストップします。
ボタン B~D も同様にボタンを押すとムービークリップB~Dもそれぞれ再生されて10フレーム目でストップします。

ムービークリップ m_A~Dのフレーム10の中には、さらにボタン b_Xがあり、
それを押すとさらに再生されて20フレーム目までいったところで、gotoAndPlayで1フレーム目に戻りストップします。

シーン1のタイムライン1フレーム目に配置されている、ボタンb_Zを押すと、
ムービークリップ m_A~Dのタイムライン1フレーム目にいるものはそのままで、
そして、10フレーム目でストップしていたものは、
再生されて20フレーム目までいったところで、gotoAndPlayで1フレーム目に戻りストップになったところで、
(m_A~Dが全てタイムライン1フレーム目に行ったところで、)
シーン1のタイムライン1フレーム目から再生されて、
タイムライン10フレーム目でストップといった命令を書きたいのですが、
どうやって指定してやればよいでしょうか?

多分、if文等を使用するんでしょうが、さっぱりわかりません。
詳しく教えていただければ、幸いでございます。

回答 (全1件)

  • 回答No.1

ベストアンサー率 0% (0/0)

ムービークリップ._currentframeでそのムービークリップの現在のフレーム番号がわかります。
if(_root.mc_A._currentframe == 10){
_root.mc_A.play(); //mc_Aのフレームが10だったら続きを再生
}

全てのムービークリップが1フレーム目に戻ったらといのは、各ムービークリップの再生中・停止中のフラグ変数を作って判断すればいいと思います。
b_Xを押したらボタンが消えてしまうと思うので、ボタン押下フラグも必要ですね。

参考URL
http://livedocs.adobe.com/flashlite/2_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts_wEcute&file=00000624.html
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

ピックアップ

ページ先頭へ