2008-09-18 51 views
8

我有一個用flash編寫的應用程序(實際上它是在Haxe中編寫的,在SHWX下運行,但這裏沒關係)。我有一個非常複雜的任務,消耗大量的CPU能力,有時會執行超過15秒。如果發生這種情況,我得到一個錯誤,說'腳本執行的時間超過了15秒的默認超時時間。'一切都崩潰了。如何延長Flash應用程序中的默認超時時間?

我知道我可以使用延續來阻止這種情況的發生,但是有沒有辦法延長'默認超時時間'?這是一個開發者工具,responsivnes並不重要。

回答

2

另一種方法是通過-swf-lib開關鏈接swfmill的swf並將此ScriptLimits標記設置在那裏,然後haxe將重新使用它。

-2

我建議把你的功能分成更小的塊,並將它們分散到多個幀中。這樣您可以顯示進度動畫,並且Flash應用程序不會變得沒有響應。因此,例如,如果您必須循環1000個以上的項目,則在一個框架中執行100個,然後在下一個框架中執行100個,直到完成全部處理。我不會建議盜用你的瑞士法郎。

1

CS3中,你只需設置的SWF的「腳本時間限制」屬性在發佈時 - 這是在發佈設置

1

當您測試您的應用程序閃光燈選項卡,請注意scriptTimeLimit 的屬性。如果應用程序需要很長時間進行初始化,Flash Player 會向用戶發出警告,指示腳本正在導致Flash Player運行緩慢,並且 會提示用戶中止應用程序。如果出現這種情況,您可以將標記 的scriptTimeLimit屬性設置爲更長的時間,以便Flex應用程序有足夠的時間初始化 。

然而,scriptTimeLimit屬性的默認值是60秒 ,這也是最大,因此,如果您以前將其設置爲較低的值,你只能增加值 。您很少需要 更改此值。

來源:http://livedocs.adobe.com/flex/3/html/help.html?content=performance_05.html

相關問題