おつかれさまです。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");
}