2011-03-16 57 views
2

我得到的錯誤是工作構建與flash播放器失敗,但在Flashdevelop中

JSONParseError: Unexpected < encountered 
    atcom.adobe.serialization.json::JSONTokenizer/parseError(

我使用Flash Player 10.2。

有沒有人碰到這之前?似乎很奇怪,它在flashdevelop內使用(在tab中打開或在窗口中打開)很好,但在使用flash player時失敗。

我已經檢查使用JSONView的飼料,它似乎確定。

+0

嗯,我記住了這個問題。當我直接用Flash PLyer文件而不是HTML包裝器打開SWF時發生了這種情況。 +1的問題,我也有興趣... – 2011-03-16 17:43:09

+0

是的,我聽起來像是同樣的問題,也適用於瀏覽器。不適合我,因爲我需要創建一個放映文件:/ – Tom 2011-03-16 17:50:18

+0

我建議你下載的as3corelib和調試兩個版本的來源,看看有什麼正在改變 – 2011-03-16 17:55:42

回答

1

找到了答案,要添加一個需要自定義請求標頭

request.requestHeaders.push(new URLRequestHeader("Accept", "application/json")); 

我猜這是通過ide/browser自動添加的嗎?固定它,我反正:)

+0

涼,謝謝。隨時可以試用 – 2011-03-16 19:11:40

0

對於不同verions:是的Flash Player你的獨立版本相同,您的瀏覽器嗎?當您選擇「在(flashdevelop)選項卡中打開」時,它將使用ActiveX版本,當您選擇「在Windows中打開」時,它將使用ActiveX或Netscape插件,具體取決於您的瀏覽器。當您選擇默認的「播放」時,它將在獨立版本的Flash Player中播放。

所有這3可以是不同的版本。另請注意,當您使用獨立版本時,Flash將選擇最後一個打開的文件。例如,如果您的計算機上有兩個獨立的EXE(例如10.1和10.2),則最後打開的是您的默認設置 - 只需打開您要使用的任何一個即可。

所有這一切說,你的問題是你的JSON提要:d

看來你有一個標記錯誤,但沒有飼料,這是很難說更