0

swfへのhtmlページパスパラメータがあります:

<param name="movie" value="Template.swf?xmlName=63">

そして、swfファイルのパラメータ値にアクセスできます。

var val:String = root.loaderInfo.parameters.xmlName;

so val = 63

しかし、今度は前のswfによって別のswfをロードします。2番目の(ロードされた)swfからパラメーターを呼び出すにはどうすればよいですか?

4

3 に答える 3

1

最も簡単な方法は、LocalConnection を使用することです。両方の swfs が同じドメインにあると仮定します。

読み込まれた SWF :

var connection:LocationConnection = new LocalConnection();
connection.connect("connectionName");

function yourMethod(value:String):void
{
    trace("I received "+value);
}

SWF の呼び出し:

var connection:LocationConnection = new LocalConnection();
var param:String = root.loaderInfo.parameters.xmlName;
conn.send("connectionName","yourMethod",param);

LocalConnection の詳細については、こちらを参照してください。

于 2012-10-01T22:38:10.770 に答える
0

助けてくれてありがとう、でも私はもっと簡単にロードされたswfからvar valにアクセスしました:

var xmlTextName:String ;
var asdasd:Object;
asdasd = this.parent.parent.parent.parent;  
xmlTextName = String(asdasd.val)// xmlTextName =63

何が、なぜかはわかりませんが、現在実行中です(:

于 2012-10-03T18:52:31.617 に答える
0

HTMLで行ったのと同じ方法で変数を渡すことができます

var val:String = root.loaderInfo.parameters.xmlName;
var urlRequest:URLRequest = new URLRequest("second.swf?xmlName=" + val);
loader.load(urlRequest);
于 2012-10-02T15:07:19.393 に答える