我收到一個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。
我會說[求助],但如果您有任何意見,我會很高興閱讀它們。
除非將其傳遞給flash參數,否則URL參數將不會與flash進行交互。 – Amalgovinus 2011-03-11 02:09:02
是的,我知道。但是你可以通過查詢字符串傳遞變量。這就是我暗示的,並不是你不必使用LoaderInfo類... – TNC 2011-03-11 11:15:00