0

外部のswfファイルをロードするflexアプリケーションがあります。flash cs4を使用して外部swfファイルを作成したので、必要に応じてコードを追加できます。

外部swfをロードするために使用するコードは次のとおりです。

//add button swf
var request:URLRequest = new URLRequest("http://www.yadayada.com/media/but_button.swf");
var loader3:Loader = new Loader();
loader3.load(request);
addChild(loader3);
//position the ZoomControls

loader3.y = 0;
loader3.x = 0;

外部swfにクリックイベントをflexアプリケーションに送信させることはできますか?どのように?

4

1 に答える 1

0

はい、できます。

function loadExternal():void {
  loader3.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
  loader3.load(request);
  addChild(loader3);
}

function onComplete(e:Event):void { var mc:MovieClip = MovieClip(e.target.content); mc.addEventListener(SomeEvent.EVENT_TYPE, onSomeEvent); mc.someExternalFunction(); //external function too can be called }

クロススクリプトが可能になるような方法で外部SWFを作成する必要があります。Security.allowDomain("*"); // will make it's functions available to any swf loaded from any domainしたがって、外部swfの内部に配置する必要があります。

于 2009-12-21T06:57:21.193 に答える