EventListnerの挙動は、サーバに置いた場合と、直接htmlを叩いた場合とで違いがあるのでしょうか?
おつかれさまです。AS初心者のjunと申します。
EventListner
の挙動は、サーバに置いた場合と、直接htmlを叩いた場合とで違いがあるのでしょうか?
というのは、下記のように、flashVars
で渡された外部swfを読み込み表示させようとしました。
パブリッシュしたswfおよび、参照予定の外部swfをサーバに置いて叩いてみたら、ちゃんと表示されたのですが、index.html
をローカル上でダブルクリックすると、onComplete
メソッドすら叩かれないのです。
なんでなんでしょうか。
■index.html
<embed src="swfPlayer.swf" width="300" height="500" FlashVars="file=test.swf">
■swfPlayer/Main.as
private function _load():void
{
:
var fv: Object = LoaderInfo(this.root.loaderInfo).parameters;
var file: String = String(fv["file"]);
var loader : Loader = new Loader;
var url : URLRequest = new URLRequest(file);
loader.load(url);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
:
}
private function onComplete(event:Event):void
{
Log.t("complete");
var loaderInfo:LoaderInfo = event.target as LoaderInfo;
var content:MovieClip = loaderInfo.content as MovieClip;
addChildAt(content, 0);
Log.t("complete-end");
}