BumeshiOKのプロフィール

@BumeshiOK BumeshiOK
ありがとう数18
質問数0
回答数34
ベストアンサー数
12
ベストアンサー率
92%
お礼率
0%

  • 登録日2010/09/01
  • ムービーのコントロールについて教えてください。

    ムービーのコントロールについて教えてください。 私は、フラッシュCS5を使用し、アクションスクリプト3.0で記述しています。 ムービーコントロールについて教えていただきたくてこちらに書き込みをさせていただきました。具体的には、ステージにムービー(インスタンス名:FLV_Play01)を読込み、そのムービーの上に再生ボタン(インスタンス名:Btn_1)を設置しました。添付画像をご覧ください。 ステージのタイムラインの1フレームに下記のようにスクリプトを記述しました。 import flash.events.MouseEvent; Btn_1.addEventListener(MouseEvent.CLICK, fl_ClickToPlayVideo); function fl_ClickToPlayVideo(event:MouseEvent):void { FLV_Play01.play(); } function removeMC(ev:MouseEvent):void{ removeChild(Btn_1); } Btn_1.addEventListener(MouseEvent.CLICK,removeMC); この記述ですと、ムービーの再生ボタン(インスタンス名:Btn_1)をクリックするとムービー(インスタンス名:FLV_Play01)がスタートして再生されます。再生と同時に再生ボタンが消去され、ムービーだけの表示となります。ただ、このスクリプトですと、ムービーが終了した後には再生ボタンが再表示されない為に繰り返し見る事が出来ないのです。 そこでですが、ムービーの再生終了後に再び再生ボタンを表示させるようにしたいのです(ユーチューブのようなイメージです)。そのためのスクリプトを記述したいのです。どなたか解る方がいましたらスクリプトの記述内容を教えてください。よろしくお願い致します。

    • ベストアンサー
    • Flash
    • gunhiro
    • 回答数2
  • 変数を利用した「引き算」が思うように計算できません。

    変数を利用した「引き算」が思うように計算できません。 Flash 8, WIn-XP で作業しています。引き算の内容は「a-b=c」で、aはテキスト入力・変数a、bはテキスト入力・変数b、cはダイナミックテキスト・変数c をそれぞれ設定して、「=」に下記のスクリプトを書き入れました。 on (release) { a_num = Number (a); b_num = Number (b); if (a == "") { a_num = 0; c = a_num - b_num; } else if (b == "") { b_num = 0; c = a_num - b_num; } else if (a == "" && b == "") { a_num = 0; b_num = 0; c = a_num - b_num; } else { c = a_num - b_num; } } 即ち、 aが「空欄」ならば、aに「0」を表示してa-bの答えをcに、 bが「空欄」ならば、bに「0」を表示してa-bの答えをcに、 abともに「空欄」ならば、abともに「0」を表示して、cに数字の「0」を表示させたいのです。 ところがa,bを「空欄」にすると、cでの表示は「NaN」となります。(両方に数字を代入すると計算致します。一度数字を代入してスクリプトを実行し、その後その数字を消して「空欄」にした場合にも計算するようです。但し、空欄→0にはなりません。) if文の書き方が悪いのか、テキストa、テキストb、ダイナミックc、の変数の宣言が問題なのか、色々ためしても判明しません。 尚、abcは「インスタンス名」ではなくて、「変数」で処理をしたいと思っています。 ご指導下さい。

    • ベストアンサー
    • Flash
    • mcx
    • 回答数8
  • 内容

    内容 ダイナミックテキストに読み込まれているものを判断してアクションを起こすこと。 loadVariables("test.txt");でtestテキストを読み込む。 Flash側のダイナミックテキスト(変数=str1)にはtest.txtに書かれたstr1="1"の1を読み込む。 ダイナミックテキストに読み込まれているものが1(test.txtのstr=1)だったらgotoAndStop(2) ダイナミックテキストに読み込まれているものが2(test.txtのstr=2)だったらgotoAndStop(3) のような感じ。 失敗しているがイメージサンプルがこのような感じ。 ダイナミックテキストの インスタンス名:my_txt myTxt = my_txt.text; if (myTxt == 1) { gotoAndStop(2); //ダイナミックテキストに読み込まれているものが1だったらgotoAndStop(2) } else if (myTxt == 2) { gotoAndStop(3); //ダイナミックテキストに読み込まれているものが2だったらgotoAndStop(3) }else { stop(); } ダイナミックテキストにstr1は読み込めています。 if (myTxt == 1)のようにダイナミックテキストに読みんこんだものをうまく判断したいです。 良い解決方法があれば是非お願いします。 開発環境 Flash8 actionscript1.0&2.0 IE8

    • ベストアンサー
    • Flash
  • 変数を利用した「引き算」が思うように計算できません。

    変数を利用した「引き算」が思うように計算できません。 Flash 8, WIn-XP で作業しています。引き算の内容は「a-b=c」で、aはテキスト入力・変数a、bはテキスト入力・変数b、cはダイナミックテキスト・変数c をそれぞれ設定して、「=」に下記のスクリプトを書き入れました。 on (release) { a_num = Number (a); b_num = Number (b); if (a == "") { a_num = 0; c = a_num - b_num; } else if (b == "") { b_num = 0; c = a_num - b_num; } else if (a == "" && b == "") { a_num = 0; b_num = 0; c = a_num - b_num; } else { c = a_num - b_num; } } 即ち、 aが「空欄」ならば、aに「0」を表示してa-bの答えをcに、 bが「空欄」ならば、bに「0」を表示してa-bの答えをcに、 abともに「空欄」ならば、abともに「0」を表示して、cに数字の「0」を表示させたいのです。 ところがa,bを「空欄」にすると、cでの表示は「NaN」となります。(両方に数字を代入すると計算致します。一度数字を代入してスクリプトを実行し、その後その数字を消して「空欄」にした場合にも計算するようです。但し、空欄→0にはなりません。) if文の書き方が悪いのか、テキストa、テキストb、ダイナミックc、の変数の宣言が問題なのか、色々ためしても判明しません。 尚、abcは「インスタンス名」ではなくて、「変数」で処理をしたいと思っています。 ご指導下さい。

    • ベストアンサー
    • Flash
    • mcx
    • 回答数8
  • 内容

    内容 ダイナミックテキストに読み込まれているものを判断してアクションを起こすこと。 loadVariables("test.txt");でtestテキストを読み込む。 Flash側のダイナミックテキスト(変数=str1)にはtest.txtに書かれたstr1="1"の1を読み込む。 ダイナミックテキストに読み込まれているものが1(test.txtのstr=1)だったらgotoAndStop(2) ダイナミックテキストに読み込まれているものが2(test.txtのstr=2)だったらgotoAndStop(3) のような感じ。 失敗しているがイメージサンプルがこのような感じ。 ダイナミックテキストの インスタンス名:my_txt myTxt = my_txt.text; if (myTxt == 1) { gotoAndStop(2); //ダイナミックテキストに読み込まれているものが1だったらgotoAndStop(2) } else if (myTxt == 2) { gotoAndStop(3); //ダイナミックテキストに読み込まれているものが2だったらgotoAndStop(3) }else { stop(); } ダイナミックテキストにstr1は読み込めています。 if (myTxt == 1)のようにダイナミックテキストに読みんこんだものをうまく判断したいです。 良い解決方法があれば是非お願いします。 開発環境 Flash8 actionscript1.0&2.0 IE8

    • ベストアンサー
    • Flash