トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部swf読込み時の出力エラー&表示されない原因は?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ribbit
Åê¹ÆNo.48498
投稿日時: 2012-1-1 14:34
新米
居住地:
投稿: 2
使用環境:
Windows7,Flash CS5
外部swf読込み時の出力エラー&表示されない原因は?
初めて投稿させて戴きます。ribbitと申します。
外部swfを読み込んだ時に、出力エラーが出てしまい、本来表示されるはずのswf動画のオブジェクトの位置がずれたり、表示されなかったりします。
その際の出力エラーは、
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
at _fla::MainTimeline/frame26()
です。

作成しようとしている動画は以下のようなものです。
制作環境はCS5です。
・メイン動画のメニュー画面に複数のボタンシンボルがある(例:ボタンA・B…)。
・例えばボタンAをクリックすると、対応する外部swf(例:a.swf)を呼び出して再生する
・a.swf再生中に、再生画面の左上に配置した「戻る」(ボタンシンボル)をクリックするとメニュー画面に戻る

外部swfは現在20個ほどあるのですが、その中の4つほどが、上記の出力エラーが出てうまく動画が表示されません。一部のオブジェクトが表示されないままだったり、配置位置が全くずれていたり、という状態になります。全てをチェックしきれていませんがムービークリップになっているオブジェクトがうまく表示されていない気もします。
外部swfはすべて、インタラクティブ性のない短いアニメーションです。
また、外部swfのみで再生すると問題なく再生されます。

メイン動画のメニュー画面におけるActionScriptは以下の通りです(外部swf2つの場合)。
-------------------------------
var url01 : URLRequest = new URLRequest("a.swf");
var url02 : URLRequest = new URLRequest("b.swf");

// ローダーオブジェクトを作成し配置
//var loader_obj : Loader = new Loader();
stage.addChild (loader_obj);
loader_obj.x = 0;
loader_obj.y = 0;

// ボタンが押されたときに読み込みを開始
ボタンA.addEventListener(MouseEvent.CLICK,function(event){
gotoAndPlay("SWF") ;
loader_obj.load(url01);
});

ボタンB.addEventListener(MouseEvent.CLICK,function(event){
gotoAndPlay("SWF") ;
loader_obj.load(url02);
});
-------------------------------

外部swf再生画面におけるActionScriptは以下の通りです
-------------------------------
もどる.addEventListener(MouseEvent.CLICK,GoToMenu);

function GoToMenu(event:MouseEvent):void
{
loader_obj.unload();
gotoAndPlay("MENU");
}
-------------------------------

みようみまねで作成しているので、どこかに不備があるのだと思うのですが、エラーなく動くものもあり、原因がわかりません。
また、メニュー画面の前にもうひとつメニューへ飛ぶためのスタート画面があるのですが、出力エラーで示されているMainTimeline/frame26()は、このスタート画面のフレーム番号となっています。最初にActionScriptが現れるフレームです。

どなたかアドバイスいただけましたら、と思います。
よろしくお願いします。
ひろゆき
Åê¹ÆNo.48499
投稿日時: 2012-1-1 16:21
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部swf読込み時の出力エラー&表示されない原因は?
まず、使用環境は「アカウント編集」で、その他の項目に記載しておきましょう。

次に、スクリプトは、見やすいように、[code][/code]で囲んで、掲載しましょう。
また、スクリプトはコードを貼り付けるだけでなく、
どこに記述したとか、どんなインスタンスをどこに配置してあるかの情報も必要です。
第三者が再現しやすいような説明を心がけてください。


「メイン画面」とか「メニュー画面」とか書かれましても、何を指しているのか、
現物を見ている訳ではないので、確認のしようがありません。

第三者が同じものを再現して作れるように、説明を整理し直す必要があるように思います。

main.fla / a.fla, b.fla の3つの説明をすれば、充分でしょう。

main.flaのどこに、どのようなスクリプトを記述しているのか、
何フレームあって、第何フレームに何というフレームラベルをつけているのか、
第三者が再現できるような説明でないと、雰囲気しか伝わってきません。

外部swfのa.fla, b.fla についても、同様です。
どのようなswfファイルになっているのか、整理がついていないように思います。

また、日本語名のインスタンス名も思わぬ不具合を引き起こしかねませんから、
避けた方がよいでしょう。


----------------
質問する際は、回答者に具体的な情報を与えてください。

とんび
Åê¹ÆNo.48500
投稿日時: 2012-1-1 16:22
Bak@Fla大巨匠
居住地: 佐賀県 杵島郡
投稿: 275
使用環境:
MX
CS3
:Flash CS6:CS6
.7.5
Re: 外部swf読込み時の出力エラー&表示されない原因は?
 おそらく、問題はごく短いスクリプトで提示できると思います。
 この段階で悩むより、数行になるまでスクリプトを減らして、不具合の発生箇所を狭めるのが先決かと思います。

 例えばボタンのクリックには反応している、ということが分かっているなら、ボタンのクリックの部分のスクリプトは説明上いらないですよね。問題ないんですから。

 あとフレーム移動は、スクリプトに出てこない部分が多いので、なかなか文字だけでは説明しづらいところがあります。そこが削除できるなら、最初に削除した方が良いかと思います。

 参考になりましたら幸いです。


----------------
鳶嶋工房

野中文雄
Åê¹ÆNo.48501
投稿日時: 2012-1-1 16:58
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 外部swf読込み時の出力エラー&表示されない原因は?
とんびさんのいわれるように問題を絞り込んで、ひろゆきさんのアドバイスにしたがって第三者から見てわかるように問題を整理された方がよいでしょう。「トラブルの『捜査手順』」をご参照ください。


----------------
 

ribbit
Åê¹ÆNo.48502
投稿日時: 2012-1-1 23:28
新米
居住地:
投稿: 2
使用環境:
Windows7,Flash CS5
Re: 外部swf読込み時の出力エラー&表示されない原因は?
ひろゆきさん、とんびさん、Fumioさん、ご指摘、アドバイスありがとうございました。
まず整理してみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops