2010-10-29 37 views
1

我收到一個SWF(AS3)文件,當您通過flashvars傳遞變量的作品。我不能重新編譯它以不同的方式工作,因爲我們只購買了編譯後的swf,而不是源代碼。的flashvars問題

我們可以在HTML頁面中使用它,但問題是我們必須使用它(在某種專有的)Windows窗體中(基本上,應用程序需要一個路徑並顯示圖像,視頻或swf表單)。

現在,我們不能用它們附加到路徑通過SWF增值經銷商,我們不能重新編譯的SWF。有沒有其他方法可以將兩個變量傳遞給swf來使其工作?我們認爲我們可以讓另一個帶有硬編碼變量的swf加載最後一個swf來讀取它們,但不幸的是它不起作用。有任何想法嗎?問題是專有的SWF是通過等待變量:

LoaderInfo(this.root.loaderInfo).parameters['varName'] 

編輯1:我做了另一件事。我從另一個swf加載swf並通過URLVariables()傳遞變量。它不起作用:編譯器說無法找到該路徑(引發I/O錯誤)。

編輯2:我不知道它是否安全,但它看起來像我在「編輯1」中所說的那樣工作。我認爲swf無法編譯,但它似乎並不太在乎編譯器拋出的錯誤#2044和#2035。

我會說[求助],但如果您有任何意見,我會很高興閱讀它們。

回答

0

你試過把變量放在url/query字符串中嗎?我不確定變量是否安全或需要,但這應該做到這一點。

+0

除非將其傳遞給flash參數,否則URL參數將不會與flash進行交互。 – Amalgovinus 2011-03-11 02:09:02

+0

是的,我知道。但是你可以通過查詢字符串傳遞變量。這就是我暗示的,並不是你不必使用LoaderInfo類... – TNC 2011-03-11 11:15:00

0

從強類型語言的到來,這個吹我的腦海裏,但如果聲明中flashVars中的變量,你並不需要做到以下幾點:

var flashVar = LoaderInfo(this.root.loaderInfo).parameters.flashVar; 

您不必申報Flash變數實際上,因爲它已經被聲明爲一個參數。您只需引用該名稱的flashVar,不需要聲明。這種語言讓我感到很傻。