2010-09-25 92 views
1

我已經找到了解決我的問題的SO,谷歌和Bing,但無濟於事。Flash CS5與AS3的時髦的SWF加載問題

注意這是關於Windows 7 Pro x64上的AS3/CS5。

我有一個SWF在AS3中加載另一個SWF。

昨天早上工作正常。

然後我對另一個SWF,完全獨立的和一些XML內容文件進行了一系列更改,下一次運行該項目時,第二個SWF開始閃爍並在第一個SWF。

我想不出我做了什麼,造成的問題,並沒有任何線索!

我浪費了什麼應該採取僅有10分鐘的整個日常工作。

加載SWF確實加載了SWF文件類中的SWF和跟蹤語句,以便加載SWF文件執行正常,但它沒有出現第二個SWF的文檔類構造函數被執行,因爲我沒有在其中看到任何跟蹤語句正在執行。

我對週四的同一個問題的問題,它原來是一個類中的語法錯誤相關的第二SWF和迅速解決。

然而,相關的問題SWF NO代碼是圍繞改變這個時候,問題SWF編譯罰款與嚴格模式。

我從筆記本電腦(Windows 7 Pro 32bit)中複製了代碼,在那裏我驗證了一切正常,並且在開發PC上遇到了同樣的問題。

我不記得任何更改到我的電腦的Flash/ActionScript開發環境,並希望撕出頭發,我沒有!

現在我的工作我的筆記本電腦,但是這不是長久之計。

有誰知道我該如何系統地追蹤這個問題?

我開始後悔我進入Flash/AS3;只是無法在整個開發環境中運行diff,並找出究竟發生了什麼問題。

我在Windows事件日誌中看不到任何東西。有Flash日誌,我可以看看嗎?到目前爲止,我還沒有發現任何東西,並詛咒我看着Flash的那一天。

任何想法??

謝謝! Chris

+0

已與第二SWF文件中定義的行爲表明一個錯誤在該文件中,你應該嘗試在重新編譯第二SWF它自己並看看是否有任何錯誤。 – Aaron 2010-09-26 02:21:50

+0

重新閱讀您的問題,您可能會觸發SWF 2中的運行時錯誤。 – Aaron 2010-09-26 04:41:05

+0

謝謝Tegeril的回覆。是的,我已經在第二個文件中嘗試了幾乎所有的編譯方式,但沒有任何區別。 – 2010-09-26 05:35:56

回答

1

由於您聲明第二個SWF沒有考慮到文檔類,您應該能夠通過創建具有文檔類的基本測試swf來重現該錯誤。

有時候,回到基本可以是一個很好的方法來解決問題......

如果你不能夠重現錯誤與一個基本的SWF,這將表明你的第二個SWF的錯誤。如果它是一個如此龐大的系統,那麼將它分解成更小的組件是有意義的,這將有助於確定問題並可能改善結構。

如果你能重現錯誤,那麼我會建議看重新安裝...

+0

謝謝@PatrickS。第一個SWF編譯得很好,儘管我應該嘗試用第二個SWF編譯基礎類,你是對的。我希望我不需要重新安裝,因爲這個問題可能會重新發生。我刪除了我的Flasm評論,因爲它對我來說似乎沒用。我想我可以弄清楚如果我可以反彙編文件,問題是什麼。啊,希望我遠離Flash世界。 – 2010-09-26 06:26:37

+0

因此,它在編譯時不會(顯然)忽略非常空的文檔類。然後,我將所有代碼添加到文檔類中,但留下了新的臨時類名,它確實捕獲了我放入的語法錯誤,並且再次出現了閃爍/滾動問題。但是,在它忽略語法錯誤問題之前。我有點前進。我不想重新安裝,因爲如果這個問題再次出現,我會回到原點。 – 2010-09-26 17:04:53

+0

你的環境似乎已通過基本測試,所以我現在不用擔心重新安裝。它看起來不像一個隨機問題。儘管爲什麼你的應用程序可以在一個平臺上運行,而不是另一個平臺上,但是你能夠在新的swf中重現錯誤的事實表明錯誤出現在代碼中,而不是你的環境中。是否有可能在較小的組件中打破你的代碼? – PatrickS 2010-09-26 17:47:17