0

ローダーを介して外部衝撃波フラッシュ ファイルから URL リンクを取得し、子関数を追加することが可能かどうかを尋ねたいだけです。

基本的に、衝撃波のフラッシュ ファイルは、クリックできる画像であり、html の href に似たリンクに移動します。ステージの Web ビュー機能でトップロードできるように、URL をフェッチする必要があります。

4

1 に答える 1

1

URL にアクセスできますが、それは、ロードしている swf のパブリック変数に URL が格納されている場合のみです。

loaderinfo を使用して、探しているものを取得できます。ロードされた swf のパブリック関数を呼び出すこともできます。次のコード例を参照してください。

// load external swf
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoadComplete);
loader.load(new URLRequest('your_external_swf.swf'));

private function swfLoadComplete(e:Event):void 
{
    // create LoaderInfo instance for loaded swf 
    var loaderInfo:LoaderInfo = e.target as LoaderInfo;
    // add swf to stage, or a parent movieclip... whatever
    addChild(e.target.content);
    // cast an object to the content property of loaderInfo
    var swf:Object = loaderInfo.content;
    // access a variable in your loaded swf
    trace(swf.yourVariable) ;
    // call a function in your loaded swf
    swf.yourFunctionName();
}
于 2013-08-02T14:50:27.363 に答える