2012-09-21 18 views
1

我有一個使用外部接口(AS 3)通過JS與網頁進行通信的Flash應用程序。一切工作正常。開發模式下的閃存外部接口

我的開發是在Flash Pro CS6及其AS編輯器中進行的。 想知道在開發界面中是否有方法來模擬傳遞信息?我已經添加了額外的按鈕來點擊等等來查看代碼是否工作。但是,這總是依賴於模擬外部接口並添加稍後必須刪除的內容。總是必須在html頁面上測試新編譯的swf,然後來回查找正確的東西。由於Flash開發界面是獨立的,我懷疑是否有辦法做到這一點;但值得一提的是這個問題。 謝謝!

回答

0

據我所知,Flash Pro CS6中沒有辦法。
例如,在Flash Builder(或FDT)的任何其他Flash開發環境中,可能很容易自定義調試時啓動的URL或路徑(如http://localhost/test.html等)。

+0

這就是我的想法。不知道其他開發工具可能是可能的。我可能會檢查一下,因爲Flash Pro似乎也是bug,例如代碼暗示,完成導入等。 –

0

我用這樣的事情之前:

if (Capabilities.playerType == 'External' || Capabilities.playerType == "StandAlone") 
{ 
    // run some code that should happen during the development environment 
    // it will also run if you double click a .swf or .exe projector file 
    // ie. Jump straight to what happens when ExternalInterface call is successful 
} 
else 
{ 
    // run code for when the .swf is embedded in a webpage 
    // ie. Actually use ExternalInterface 
} 

它沒有很好地解決這個問題,但我發現它的幫助,當你需要「闖過」的應用程序的一部分。您可以使用它來跳過和模擬ExternalInterface調用,並返回一些可以繼續使用的示例數據。這比重新分配/開發來回要容易。

看一看this更多信息:

希望這有助於。