2011-08-28 68 views
0

首先,我想說,感謝本週已幫助我解決一些Iv閃光問題的所有人。它是一個很大的幫助。flash&Actionscript3 - 將對象傳遞給外部swf

現在什麼,我希望如果我的最後一個問題

我有一個對象,所謂的朋友,它包含的URL在Facebook的個人資料圖片,即

friends.friend1 = "http:// etc"; 

我有一個名爲SWF文件,主.swf,它通過flashvars傳遞信息來創建對象。

我需要將對象或flashvars信息傳遞給外部加載的swf,名爲pageOne.swf。

我已經看到並嘗試了幾種不同的方法,但現在似乎給了我我需要的東西。

重要的是,pageOne.swf可以訪問flashvars/object,然後將其呈現到屏幕上,因爲object/flashvars中的信息用於構建它。

我使用Loader類加載SWF,CASTIN它作爲一個MovieClip

任何人有任何想法如何上面?

代碼示例:

master.swf

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters; 

我需要或者把它傳遞給pageOne.swf,或將其提供給它

林如何加載外部SWF

謝謝

回答

1

或者將它附加到url然後通過LoaderInfo.parameters訪問它,或者讓swf的共享訪問到相同的類定義並將其存儲在那裏。

第一個例子:

my_Loader.load(new URLRequest("pageOne.swf?friend1=...")); 

然後,pageOne.swf訪問它通過loaderInfo.parameters內​​:

this.loaderInfo.parameters.friend1 

對於第二種情況(和其實我更喜歡這一個),在的main.swf:

import shared.Model; // have a class which has a public static facebook url 
        // property, or have it be a Singleton with that property 
        // Obviously, the class name is only an example. 
/* ... */ 

shared.Model.facebookURL = "..." 

然後,在加載的SWF:

import shared.Model; 
/* ... */ 
var url:String = shared.Model.facebookURL 
+0

非常感謝,謝謝。 – atmd

+0

在Flash Player 10.1+中,我不得不使用'LoaderContext',因爲這對我沒有用。只是要記住! – Jacksonkr