• ベストアンサー

actionscript3 フレームから出るとき

actionscript3 フレームから出るとき 「フレームから出るとき、指定の関数内は必ず通ってから出る」といった構文はありますでしょうか? 詳しくは、swfを外部から読み込ませていますが、他メニューが押されて他フレームへ移動される際、unloadしてから出るようにしたいです。 ※他フレームに入った際、最初にunloadする、などは試しています。 よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数3

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

  • ベストアンサー
  • aspnet
  • ベストアンサー率79% (72/91)
回答No.1

"unload"という意味がいまいち不明なのですが、外部からswfを読込したMovieClip変数をdeleteしたり、null突っ込んで消し去ることが目的ならば、Flashのようなマネージド環境では不要かと。そのMovieClipが不要になれば自動でメモリから排除されますよ。 あと、「必ず特定の処理を行ってフレームから出る」というのもわかりません。 そもそも、そのフレームに入った時点で、フレームのアクションは実行され、stop();でフレーム遷移が停止しているだけだと。。 「フレームに入った瞬時に、外部のボタンとかのイベントを受けてそのフレームから飛出すとき、フレームの残りを確実に実行させたい」というのであれば、ボタンイベント側にスクリプトを書く必要があります。 ただそういう場合って、前フレームに大きいswfを外部読込しつつ、ボタン押下の飛び先で間髪をいれずまた外部読込する、というようなケースだと思いますが、読込swfが配置されていないフレームを中間にカマして、いったんメモリから排除してしまうほうが良い実装なのかなあと思ったりもします。

superstarkei
質問者

お礼

ありがとうございました。

関連するQ&A

  • フレーム移動の際のActionScriptについて

    初めまして。 初めて質問投稿させてもらいます。 当方の環境は WindowsXP SP2 / Flash CS3 です。 今回の質問はフレーム移動の際のActionScript記述方法に関してになります。 例えば「フレームA」から「フレームB」に移動する際、 「フレームA」が表示された状態で「フレームB」に移動するボタンをクリックするとします。 その時に、一度「フレームA」で表示されているイメージもしくはアニメーションが、 一旦フェイドアウトしてから「フレームB」に移動するようにしたいのですが、どうしても解決できません; 他のフレームに移る前に一度アクションを起こしてから移動できるようにしたい状況です。 テキストのみの説明では伝わりづらい部分も多々あると思いますが、 どなたか教えていただけないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Flash
  • ActionScript3.0でのキーイベント

    Flashを使ってゲームを作っているのですが、 ActionScript3.0で、特定のキー(例えば、0や1など)が押された時、 現在のフレームから、指定したフレームに移動するというプログラムを 書きたいと思っていますが、なかなか苦戦しています。 そこで、仮に0のキーが押された時、nextpageとフレーム名を付けたフレームに 移動するActionScript3.0を設定しようとした場合、どのように書いたらよいのでしょうか?

  • ActionScript3.0を勉強中なのですが、フレーム移動について

    ActionScript3.0を勉強中なのですが、フレーム移動について教えてください。 例えば、現在のフレームを5秒停止後、次フレームに移動する場合(script使用して)、どの様に記述すればよいでしょうか?

    • ベストアンサー
    • Flash
  • Actionscriptでのフレーム間の移動

    // ここで実際に○を移動させる Pofmaru1(l); Pofmaru2(r); // maru1を移動させる関数Pofmaru1 function Pofmaru1(l) { if (l == 1) { gotoAndPlay("maru1",2); }else if (l == 2) { ・・・・・・ // maru2を移動させる関数Pofmaru2 function Pofmaru2(r) { if (r == 1) { gotoAndPlay("maru2",2); }else if (r == 2) { ........ maru1を移動させる処理を呼んで、gotoAndplayでmaru1レイヤーの2フレーム目へ飛び、2フレーム目が再生されたら、次にクイックソートのプログラムに戻り、関数 Pofmaru2(r); を処理するようにしたいのですが、うまくいきません。C言語であれば普通if文の処理がされたら自動でプログラムに戻ってきて、Pofmaru2(r);の処理へ移ると思うのですが....Actionscriptはそうならないのでしょうか? ネットや本などで色々調べてみたのですが解決策が見つからず行き詰ってしまって困っています。 flash mxでプログラム通りにフレーム間を移動するようにするのは無理なのでしょうか?

  • ActionScript3.0について教えていただきたいです。

    ActionScript3.0について教えていただきたいです。 下記の添付画像を参考にしていただくと理解しやすいかと思います。 FLASH CS4にて、フレームの移動を行いたいのですが、どうも上手くいきません。 「メニュー画面」でボタンを選択し、「サブメニュー画面」を表示するところまではできるのですが、 緑のボタンをクリックして、「目的のページ」に移動する事ができません。 「メニュー画面」から「サブメニュー画面」へは、 ボタン名.addEventListener(MouseEvent.CLICK,任意の関数名); function 任意の関数名(e:MouseEvent):void{ gotoAndStop(ページ数); } というスクリプトで動きますが、「サブメニュー画面」から「目的のページ」への移動ができない状況にあります。 どなたかわかる方いらっしゃいましたら、是非教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • ActionScript3.0のswf読み込み

    ActionScript2.0のflashファイルに外部のActionScript3.0のswfを読み込むことはできないのでしょうか。よろしくお願いします。

  • Flash CS4 + ActionScript 3.0 で swf

    Flash CS4 + ActionScript 3.0 で swf ファイルを作成しました。 メインのタイムラインの 1 フレーム目に ActionScript で stop(); を 指定したのですが、swf 単体で再生(Adobe Flash Player 10で再生)して 確認したところでは問題なく 1 フレーム目で停止しますが、 swf を HTML に配置してブラウザで確認したところ、 ロード時にはメインのタイムラインがすべて再生されてしまいます。 これについての対処法はあるのでしょうか? 自分なりの調べて見つけた方法としては、 ↓こんな感じだったのですが、根本解決ではない気がするので、  何か良い方法があれば、教えてください。よろしくお願いします。 ・外部ファイルを読み込むだけの swf を作って、  実際に再生したい swf を UILoader に読み込む ・全部ムービークリップに入れてしまって、  メインのタイムラインには、そのムービークリップだけ配置する

    • ベストアンサー
    • Flash
  • FlashMX:外部swfから大元のswf上の指定フレームへ移動させる

    FlashMX:外部swfから大元のswf上の指定フレームへ移動させるには? Flash MX、Windows Vistaです。 大元のswf上で、小さな写真兼その拡大ボタンを20個ほどつくろうとしています。 ●大元swf・・・main.swfとします。 ●大写真Aswf・・・・photo-a.swfとします。 main.swfの小写真ボタンAをクリックすると、 ・レベル1に外部swfとしてphoto-a.swfを読み込み ・main.swfで、拡大ボタンを消さなくてはならないので、停止フレームの直後にボタンだけを消したフレームをつくり、そこにgotoStopさせた そして、photo-a.swfでムービーがひととおり終わったのち、「戻る」ボタンを用意しており、それをクリックすると、 ・直後の「back」というフレームラベルにgotoさせ、だんだん写真が消えていくるトゥイーンをさせたあと、最後のフレームに ------------------------------------------------------ unloadMovieNum(1); mc-menu00.gotoAndPlay("btn_on"); ------------------------------------------------------ と記述しました。 意図は、 (1)今ロードしていたphoto-a.swfを消すこと (2)main.swfのフレームを、拡大ボタンが出現しているひとつ前のフレームに戻す ですが、(2)がなりません。 どのように記述すれば、photo-a.swfからmain.swf上の指定フレームラベルへ移動させることができるでしょうか?

    • ベストアンサー
    • Flash
  • ActionScriptでボタンをクリックしたときの動作をまとめて指定したい

    FlashMX2004で、メニューを作成しています。 ボタンの数が多いことから、いちいち一個ずつのボタンにクリックしたときの動作(getURL)を指定するのが大変なので、一番最初のフレームにActionScriptで指定したいのです。 確か、以前そういうのをやった記憶があるのですが、 とても急いでいるので調べる時間がありません。 複数のボタンが、一番上の階層にあるもの(メインメニュー)と、ムービークリップ内に配置したサブメニューと様々あります。 それぞれの指定の仕方を教えてください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • FlashCS4におけるActionScript3.0でのパブリッシュ

    FlashCS4におけるActionScript3.0でのパブリッシュ設定 表題の件ですが、FlashCS4でswfとhtmlを発行するときに設定を行うことができるのですが、ActionScript1.0と2.0で発行したときは幅と高さをパーセント指定でやってやることで、ブラウザのdivの変化に応じてFlashがスケーリングされます。しかしActionScript3のときだけこれがどうしてもできません。なにか特別に設定してやらなければならないのでしょうか?

    • ベストアンサー
    • Flash

専門家に質問してみよう