2012-03-29 23 views
0

我寫了一個簡單的flash加載器,加載外部swf,然後調用javascript函數來顯示包含flash的div。我需要將flashvars傳遞給加載的swf。我讀過,我只是需要使用查詢字符串時加載傳遞變量:externalswf.swf?var1 = val1 & var2 = val2如何將flashvars傳入內部swf?

但有一個問題。外部swf可能非常大,我希望它可以被flash引擎緩存。這似乎是不可能的,因爲這些變量經常改變。var1 = & var2 = &。 是否有其他方法可以將變量傳遞給內部swf。 (我不能改變內部SWF和我只知道一兩件事 - 它使用通過Flashvars機構後增值經銷商)

感謝

回答

0

我假設你在Flash加載程序設置的參數。如果是這種情況,並假設您可以控制創建加載的swf ...

爲什麼不加載沒有任何參數的swf,然後將這些參數傳遞給帶有函數的加載swf 。您可以爲每個要加載的swf添加一個「setParameter」函數,並使用它在加載後設置參數

不幸的是,LoaderInfo.parameters值是read only,因此加載後不能用於設置。所以最後的建議是我在這裏看到的唯一方法。如果你無法控制加載的swf的創建,那麼我在這裏就沒有想法。 :(

0

我看不出有什麼問題,通過在子類本身內部暴露一個函數將變量傳遞給子swf應該很容易另外,你可能想要讓Flash vars從父類中讀取這是我的做法

+0

我不能改變加載器加載的swf文件。 – varan 2012-03-30 09:53:12