2011-08-25 93 views
4

我都快要氣炸試圖找出如何之前,我這樣做也許你可以幫我解決這個問題呢?我正在使用Flash Builder 4.5.1.21328中的flash player 11開發一款遊戲,並且我想玩弄新東西,例如原生JSON支持,但是當我嘗試在Flash Builder中啓動應用程序時,我得到以下結果:的ReferenceError:錯誤#1065:變量JSON沒有定義

ReferenceError: Error #1065: Variable JSON is not defined. 

我添加編譯器參數:-swf版本= 13,我已經下載了Flash播放器11的playerglobal.swc,並放置在它應該在Flash Builder的目錄,所以我現在很卡。 。如何解決這個令人討厭的事情,並在Flash Builder中啓用Flash Player 11?

當我用我的項目「生成HTML包裝器文件」選項並運行瀏覽器的應用程序,它運行流暢。

回答

3

我也有這個問題,並花了很多時間試圖弄明白,直到我發現我工作的解決方案。我已經在這個崗位在Adobe論壇在這裏解釋它:http://forums.adobe.com/message/3954031

我希望幫助。請讓我知道,如果這也適合你。


編輯:看來的Adobe論壇是降權了,所以我在這裏發佈我的回答:


好了,很多修修補補之後,我想我終於找到了一種方法終於使它工作!

我創建了很多的嘗試後需要AIR 3.0和 型材一些修改XML文件,它最終的作品!

我在這裏上傳他們: http://www.mediafire.com/?d5e761frl5px4

這些都是正常運行得到AIR 3.0所需的步驟:

  1. 將所有三個文件到文件夾「C:\ Program Files文件(然後,確保已經將AIR 3.0 SDK解壓縮到文件夾「c:\ Program Files(x86)\ Adob​​e \ Adob​​e」文件夾中Flash CS5.5 \ AIR3.0「 請按照「Overlay AIR SDK」文章(http://kb2.adobe.com/cps/908/cpsid_90810.html)的建議覆蓋「AIR2.6」文件夾的內容。它給了我一些問題。 最好使用不同的單獨文件夾。我的XML文件指向新的「AIR3.0」文件夾。

  2. 在文件夾「c:\ Program Files(x86)\ Adob​​e \ Adob​​e Flash CS5.5 \ Common \ Configuration \ ActionScript 3.0」中創建一個名爲「AIR3.0」的新文件夾。在該文件夾中,複製位於「c:\ Program Files(x86)\ Adob​​e \ Adob​​e Flash CS5.5 \ AIR3.0 \ frameworks \ libs \ air」中的文件「airglobal.swc」。

  3. 最後,你將不得不保持文件 「描述符sample.xml中」 在 「C:\ Program Files文件(x86)的\的Adobe \的Adobe Flash CS5.5 \ AIR2.6 \樣本」 文件夾中, 但更改xmlns屬性爲「http://ns.adobe.com/air/application/3.0」

是的,你必須改變的AIR2裏面。6文件夾,即使SDK已放入AIR3.0。這是因爲發佈設置在Adobe Flash中的工作原理。它被硬編碼到一個DLL中,所以不能被改變。不是很直觀。

我認爲AIR SDK的安裝應該比這更直截了當! 我知道Adobe AIR是面向開發人員的,並非針對最終用戶,但仍然是, 所有這些沒有很好記錄的升級程序都是一個痛苦的屁股。 我浪費了很多小時(超過半天),本應該是 直接升級!

Adob​​e應該製作一個SDK安裝程序,這樣我們就不必在每次發佈新更新時都修補所有這些容易出錯的程序 !

那麼,我希望這些XML文件對某人有用,並避免進一步的挫折。


編輯2:我已經意識到iOS的XML無法正常工作。我已經上傳了一個新的iOS_AIR3_0.xml文件,替換上面鏈接的同一個MediaFire URL中的舊文件(您會看到它的日期比其他文件更新)。

舊XML的問題是,除了「AIR for iOS」(我寫過「iOS 3.0的AIR 3.0」與舊版本不同)之外,它的名稱爲<的名稱爲>。看來Adobe Flash CS5.5查找這個字符串。如果是「AIR for iOS」,則Flash會在「AIR for iOS設置」窗口中爲iOS提供適當的選項,但如果該字符串不是「AIR for iOS」,則顯示的設置是AIR桌面設置。現在唯一的問題是,您不能有2個iOS選項共存(2.7和3.0),因此您必須將「AiriPhone.xml」文件從該文件夾中移出,才能將新的XML用於iOS 3.0的AIR 3.0。

所以你基於字符串的內容而不是ID改變應用程序的行爲?本地化呢?我還沒有嘗試Flash CS5.5的本地化版本,但我懷疑該字符串無法翻譯,否則該設置窗口將無法工作。

因此,AIR SDK在其DLL中包含一些硬編碼的文件夾名稱,並且Flash Pro CS5.5根據在菜單中向用戶顯示的英文字符串更改AIR設置行爲,而不是使用ID或任何其他變量...這是多麼笨拙?

3

設置一個編譯器運行的選項:

-swf-version=13 
1

我有同樣的問題,我相信發生了什麼你的是,你在你的瀏覽器不是您正在使用,而一個使用較新的Flash Player版本使用Flash Builder進行調試(您正在使用獨立Flash播放器10.2或更低版本的投影機)

例如,我在flash開發中運行了一個類似的代碼,並不斷提出這個惱人的錯誤,並且是因爲我使用了fp 10.2和針對fp 11.1

相關問題