• 締切済み

loadMovie可能限界数について

現在MX2004でFLASHを用いたコンテンツ作成をしております。 loadMovieを用いて外部swfファイルを1200個程読み込む予定なのですが、500個ほどloadするプログラムを書いたものを吐き出したところ、 VisualStudioに 「Flash.exe [数字] でハンドルされていないWin32の例外が発生しました。」 と表示されて落ちてしまいます。 loadできる外部ファイル数には限界があるのでしょうか?

みんなの回答

noname#35109
noname#35109
回答No.1

限界はありますよ↓。 「オーサリングにおける Flash の限界について」 http://www.adobe.com/jp/support/flash/ts/documents/fl0115.html 上記より引用↓ >> 同様にレイヤー、Load Movie、シンボルの数も 16000 の限界をもっています。 ご質問からの引用↓ > 500個ほどloadするプログラムを書いたものを吐き出したところ 比較すると, Flash の限界の方がはるかに上回っていますね。 ですから,Flash の限界ではないでしょう。 しかし,そもそも, loadMovieを用いて外部swfファイルを1200個も読み込むのはナンセンス過ぎますよ。 Web では同時に読み込むファイルを1つにするなどと定めているサーバもありますから, そもそも複数のファイルを同時に読み込むこと自体,ナンセンスと言えばナンセンスな話に入ります。 ご質問を見る限り,Webのご使用ではないようですが, 普通,1200個はどう考えても無理でしょう。 メモリなど他の限界を越えているか, Windowsの危険行為に対するセキュリティが働いているのだと思います。 MovieClip.loadMovie メソッドではなく, MovieClipLoader クラスのメソッドで, 1つのファイルを読み込み完了次第次のファイルを読み込むという方法を取られると, ひょっとしたら解決するかもしれません。 MovieClipLoaderクラスについて http://www.fumiononaka.com/TechNotes/Flash/FN0501003.html ひょっとしたら, MovieClipLoaderで解決するかもしれませんが, そもそも普通では考えられない数なので, 違う所でまたストップがかかる可能性が大大大にあります。

maaaaaasa
質問者

お礼

お答えありがとうございます! こちらもあれから随分悩みましたが解決出来ました。 loadMovieを自作の一つの関数内で行っていましたが、複数の関数に分割したところ問題なく動きました。 どうやら一つの関数内で読めるMC数には限界があるようです。 ありがとうございました。

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

関連するQ&A

  • loadMovieで読み込んだムービーの動作について。。

    actionscriptの本を買って勉強中の初心者です。 宜しくお願いしますm(_ _)m 今オールFLASHのページを作成しようと思っています。 メインのメニューのswfファイルがあり、スケジュール等のコンテンツを別swfファイルとして作ってloadMovieで読み込ませようとしたのですが、 上手いこと動作してくれません… スケジュールのファイルを単独で開いた時はしっかり動作してくれるのですが、 メインのファイルから読み込ませるとまず日付が読み込まれず、開いた際に同時に読み込まれるはずの外部テキストファイルも読み込んでくれないのです。。(次へ等のボタンを押せば読み込むのですが。。) 具体的に申しますと、先にスケジュールのファイルを作ってしまったためその中に_rootの文が多発してしまっていて、苦し紛れに_lockrootを設定している状況です。 コンテンツのファイルがそれぞれかなり大きいためどうしても外部ファイルで読み込ませたいのですが、loadMovieで読み込んだファイルを単独で開いた場合と同じく完全に動作させるにはどうしたらよいか、 解る方がいらっしゃいましたらどうかご教授の方お願い致します。。m(_ _;)m

  • 外部swfのラベル移動

    FLASH MX2004で作成しています。 main.swf上のload_mcのレベル0に、外部swfのA.swfを読み込んでいます。 #main上のフレーム this.load_mc.loadMovie("A.swf", 0); A.swfが終わると同時に、main.swf上のload_mcのレベル1に、外部swfのB.swfを読み込みます。 #A.swfの最終フレーム stop(); _root.load_mc.loadMovie("B.swf", 1); ここまではできています。 その後、B.swf内のcontentsというMC内のラベルをlabel2に移動させたいのです。 #A.swfの最終フレーム stop(); _root.load_mc.loadMovie("B.swf", 1); _root.load_mc.contents.loadMovie("label2"); これができません。 _root.load_mc.contents.loadMovie("label2"); _root.contents.loadMovie("label2"); _root.load_mc.loadMovie("label2"); load_mc.contents.loadMovie("label2"); contents.loadMovie("label2"); なども試してみましたが、うまくいきません。 わたしの頭ではこれが限界です。 ぜひともお力お貸しください!

  • loadMovieのswf読み込み時の一瞬

    制作環境  windows vista flash CS3 Professional ------------------------- flash初心者です。 loadMovieで外部swfを読み込む前に一瞬_rootの画像が表示されてしまうことで困っています。 作業としては、 top.swfにメニューをつけ、リンクを貼って loadMovieでswfを切り替えています。 以下3つは読み込む外部ファイルです。 ・about.swf ・catalog.swf ・service.swf top.swfに配置したメニューボタン(about、catalog、service)に下記の記述をし、 ■aboutボタン on (release) { _root.moviearea.loadMovie("about.swf"); } ■catalogボタン on (release) { _root.moviearea.loadMovie("catalog.swf"); } ■serviceボタン on (release) { _root.moviearea.loadMovie("service.swf"); } ボタンを押すと_rootにそれぞれちゃんと読み込まれるまではいきました。ですがその際、例えばabout.swfが読み込まれた後に他のボタンを押して別のswfファイルを読み込む一瞬、_rootに配置してある画像がちらっと表示されてしまいます。 色々調べて外部swfファイルの背景の問題かもしれないと思い、ドキュメントサイズと同じサイズの背景色で塗りつぶしたムービークリップを配置するなどしてみましたが、やはり一瞬ですが_rootの画像が見えてしまいました。 外部ファイルから外部ファイルへスムーズに切り替えができるようにするにはどのようにしたらよいのでしょうか。 どなたかお力をお貸しくださいませんか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • loadMovieされたswf上の外部Textが

    表示されず困っています。 aaa.swfの中に01_mcがあり、そこにloadMovieでbbb.swfを表示させます。 そのbbb.swfにはTextFieldがあって、変数を使って外部テキストを読み込んで表示しています。 bbb.swfのプレビューでは、TextAreaの中にはきちんと変数で指定した外部テキストが表示されますが、それをaaa.swfに読み込んだ後に見ると、テキストが表示されません。 どなたかお力をお貸しくださいませんか? 環境はMacOS10.3.9 FLASH MX2004です。 よろしくお願いします!

    • ベストアンサー
    • Flash
  • 外部swfの読込について

    1枚のFlashに二つの外部swfを読み込む方法を教えて下さい。 今参考書を見ながらやってみたのですが外部ファイルが読み込まれていないようで 書き出したswfファイルには何も表示されません。 試した方法ですが・・・ 外部swfファイル読込用ムービークリップを作成、 オブジェクトアクションを挿入 --------------------------------- onClipEvent (load) { function Load (file) {  this.loadMovie (file);   } } --------------------------------- フレームを作成し下記アクション挿入 --------------------------------- contents_mc.Load("about.swf") --------------------------------- 使用ソフトはFlash5です。 どうぞ宜しくお願いします。

    • ベストアンサー
    • Flash
  • loadMovieで読みこんだswfから音が出ない

    Flashのオープンソースであるページめくり(http://pageflip.hu/pageflip2/index.phpからダウンロード。)ファイルを空のムービークリップに(clip_mc)外部ファイルのswfとして読み込ませてプレビューしてみたのですが、読み込ませるとページをめくる音が出ません。 //空のムービークリップのactionは clip_mc.loadMovie("pageflip_v225 2.swf"); 複数の本を入れ替わり読み込ませる形を取りたいのでこうしようと思ってるのですが、音が出ないとリアル感がないのでなんとか音が出るようにしたいのですがどうすればよいでしょうか。(pageflip_v225 2.swfのプレビューは音が出るのは確認済み。loadMovieさせると音が出ない) ちなみに簡単な音の出るボタンを配置した外部swfは音が出るので、このpageflip_v225 2.swfに何か問題があるのかとも思ったのですが、何ぶんプログラムをまるで分かってないので対処に困っております。 どなたかお分かりの方がいらっしゃいますでしょうか?

    • ベストアンサー
    • Flash
  • keyPressでloadMovieする方法

    ステージ上のボタンからではなくキーボード操作で、外部swfファイルをloadMovieで読み込ませようと苦心していますができません。そもそもできるのでしょうか? これが解決しないと、代わりに十数種類のシーンを作って対応するしかなく(というかそれしか方法が分からない)、画像が多く使われている為、サイズ的に現実的でないものになってしまいそうです。OSはWindowsXPで使用ソフトはMX 2004です。宜しくお願いします。

    • ベストアンサー
    • Flash
  • txtをloadしているswfをloadMovie

    いつも適切なご回答感謝しております。txtをloadしているswf1をswf2にloadMovieしています。個別のswf1はうまくいっていて更に一度めはswf1をloadMovieしているswf2がしっかりtxtを読み込んでいます。しかし、loadMovieしているswf2内で別のコンテンツに一度行ってそこに戻るとswf1のtxtの読込みがうまくいかずダイナミックテキストの文字がそのまま出力されてしまいます。何か良い方法はございますか? 【swf1】 stop(); //率の取得 // 読み込んだ個数カウンタの初期値を設定 var count = 0; // LoadVars インスタンスの作成 myLV = new LoadVars(); // 1つのファイルがロードされたとき myLV.onLoad = function(Success) { // 読み込みに成功したら if (Success) { // 個数カウンタの値に1を加算 _root.count++; // もし個数カウンタが3になれば if (_root.count == 3) { //ユーザ定義関数 showData を実行 showData(); } } } // myLV に外部データのロード myLV.load("a"+"_"+month+"."+"txt"); myLV.load("b"+"_"+month+"."+"txt"); myLV.load("c"+"_"+month+"."+"txt"); // ユーザ定義関数 showData() の定義 function showData() { // 配列 ritu の作成 var ritu = new Array(); ritu[0] = myLV.aa.split(","); ritu[1] = myLV.bb.split(","); ritu[2] = myLV.cc.split(","); // テキストの表示 aa.text = ritu[0][day-1]; bb.text = ritu[1][day-1]; cc.text = ritu[2][day-1]; } 【swf2】swf1のloadはOK、一度目のswf1のテキスト読込みはOKだが別のコンテンツへ行って戻るとテキストだけが読み込まれてない loadMovie("swf1.swf",**mc);

    • ベストアンサー
    • Flash
  • loadMovieで特定のフレームを表示したい

    お世話になっております。 loadMovieで別のswfを読み込むことができますが、読み込んだファイルの特定のフレームを表示させたいのです。 たとえば、a.swfにb.swfをloadMovieします。 a.swfには3個のボタンがあり、それぞれがb.swfの1フレーム、10フレーム、20フレームに対応します。 ひとつのボタンに、 on (release) { this.loadMovie("b.swf"); this.gotoAndStop(10); } としても表示されないのはなんとなく理解できますので、 a.swfにムービークリップ(インスタンス名load_mc)を作り、その中にロードするようにし、さらにa.swfの5フレーム目にload_mcの10フレーム目を表示するように書きました。 ボタンに on (release) { this.load_mc.loadMovie("b.swf"); this.gotoAndStop(5); } 5フレーム目に this.load_mc.gotoAndStop(10); やはり、うまくいきません。 私の考え方が悪いのでしょうか? どうすればいいですか? どなたかよろしくお願いします。m(__)m WinのFLASH8使用です。

    • ベストアンサー
    • Flash
  • 複数の外部swfをモーショントゥイーンのように・・・

    タイトルがわかりづらくてすみません。 外部swfの読み込みの仕方は知っているのですが、仮に6つの外部のswfとそれをコントロールするメインのswfがあったとします。 6つの外部ファイルが見た目はモーショントゥイーンのようにずっとつながって、エンドレスでループされているようなフラッシュを作りたいのです。 1つ目の外部swfは、 onClipEvent(load){ mc.loadMovie("外部swf名") } 1つ目の外部ファイルが再生し終わった後に2つ目の外部swfが再生してほしいのですがどのようにしたらいいですか? ぜひ教えてください!

    • ベストアンサー
    • Flash