2010-05-10 55 views
0

我剛剛接管了一個客戶端flex項目,並且我無法讓應用程序反映即使是簡單的跟蹤語句。 在我接手之前,該項目是使用Flash Builder Beta 2環境/ sdk上次成功構建的。我有Flash Builder 4的最新發行版。flex 4發佈對應用程序的更改未顯示

將項目導入到FB4後,出現大量錯誤。他們中的大多數主要是因爲從beta2到發佈而對sdk所做的更改。

一些我糾正的事情: - 從圖書館MX命名空間://ns.adobe.com/flex/halo到庫://ns.adobe.com/flex/mx - 視頻播放器換膚:一視頻播放器組件的許多州名已被更改,更多所需的州已被添加。還有其他視頻相關的組件和屬性名稱必須更新。

但我固定的一切和應用終於能編譯(儘管有一些警告主要是重複的變量類型)

唯一現在是,無論我的變化做出該項目沒有得到體現在構建(調試或發佈)中。我改變了現有的痕跡,增加了額外的痕跡什麼都沒有出現。我甚至刪除了main.mxml中的applicationComplete屬性。一切仍然沒有變化。

另外我似乎無法調試該應用程序。每當我嘗試調試..閃存生成器說.. 「SWF應用程序不包含所需的調試信息...」

任何人都有任何想法,即使我需要開始解決這一切? 任何幫助或指針將不勝感激。

+1

該項目是否與正確的SDK相關聯? – ilikeorangutans 2010-05-10 23:33:15

+0

我相信如此..就像我說的那樣..這個項目最後是用beta 2 sdk構建的。 因爲該版本不再可供下載..我沒有選擇,只能將它導入到發佈版本並進行必要的修復,並且我已經成功地擺脫了所有錯誤。 我似乎無法對應用程序進行任何更改..我甚至只是刪除了一大塊代碼(同時照顧依賴項),並且應用程序編譯和工作就好像沒有任何更改 – guacamoly 2010-05-11 00:17:07

回答

0

感謝大家的意見。我通過建立一個新項目並複製代碼解決了這個問題。在Flex應用程序的升級以及將代碼交付給多個開發人員的過程中必然會遇到一些問題。 只需創建一個新項目並複製代碼似乎解決了這個問題。

0

那麼這種問題最明顯的原因是你編譯後沒有運行正確的SWF。例如,您編譯爲C:\ project \ bin-debug,但您卻在瀏覽器中打開C:\ project2 \ bin-debug \ main.swf。或者您正在編譯C:\ project \ bin-debug,但您在瀏覽器中打開了http://project/main.swf

不幸的是,由於它是一個特定的配置問題,我無法確切地告訴你如何解決它,而無需確切瞭解你的項目是如何設置的&你在哪裏從你自己的PC上運行它。

0

這是否幫助: When I run my Flex app, a different, older version is run?

我發現這是非常常見的,我碰到的問題,如果我改變代碼,並同時積極調試會話運行時編譯的應用程序。因此,請務必在重新編譯應用程序之前始終停止所有調試會話 - 如果您選擇了「自動生成」,每次保存時都會發生。

如果應用程序不會更改。關閉調試會話;完全關閉您的瀏覽器 - 不僅僅是窗口 - 您的應用程序 - 然後清理項目。

這總是解決我的問題。

如果瀏覽器在執行這些操作後沒有顯示swf,那很奇怪。嘗試直接加載SWF,而不是封閉的HTML頁面。

相關問題