2009-11-02 59 views
2

Flex Builder和mxmlc生成的swf會有區別嗎?通過FlexBuilder和mxmlc構建swf的區別(ANT構建)

在我的應用程序中,有一個頁面,其中需要填寫某些字段。點擊一個按鈕後,會打開一個彈出窗口。在彈出窗口中選擇一個選項並單擊確定後,它向服務器發出請求,獲取一些數據並將其添加到主頁面。

當Flex Builder生成swf時,一切正常。但是,如果使用ANT腳本生成相同的內容,則在彈出窗口中選擇一個值時,會出現錯誤。

[的ResultEvent MESSAGEID = 「8638F71F-BCB8-ACFD-E577-B6F97156374D」 類型= 「結果」 氣泡=假或取消=真的EventPhase = 2]

這種情況只有當ANT用於構建瑞士法郎。

<mxmlc output="$swf_name" file="$mxml_name" allow-source-path-overlap="true" optimize="true"> 

我正在使用Cairngorm框架,並且之前生成了swc。

<compc output="$swc_name"> 

也有是最終輸出之間的尺寸差異。

從Flex Builder生成時,swf爲802 KB,而使用ANT生成時,swf僅爲788 KB。我尚未在Flex Builder中進行任何配置更改。它使用默認值(我相信是優化的)來生成swf。

我對ANT腳本有任何問題嗎?我是否需要使用任何不同的參數,以便我可以刪除只有在使用由mxmlc構建的swf時才能獲得的錯誤?

請提供您的建議。

+0

你用ANT構建的時候抱怨比較小?嘗試相反的方式:) – 2010-03-01 16:21:10

+1

即使尺寸較小,我仍抱怨,因爲某些函數在使用ANT生成swf時無法正常工作。它在Flex Builder生成swf時的作品。 – jobinbasani 2010-03-02 05:10:59

回答

4

您的配置可能存在差異;看看這裏 - 這個的Adobe知識庫文章可以幫助您確定是否存在,如果是的話,他們可能是什麼,所以你可以糾正他們:

http://kb2.adobe.com/cps/404/kb404341.html

我毫不猶豫地提到這一點。第二部分,因爲我並沒有經常在兩個編譯器之間切換(我通常堅持使用這兩個編譯器),但我可以說我已經注意到了這個問題,並且我記得上個月有一個簡短的提及,即in Ely Greenfield's talk at MAX,關於Flex 4的推動,以實現Flex Builder編譯器與其SDK對應方之間的平衡 - 這表明今天這種平價並不存在。所以雖然我對這方面的細節沒有太多的瞭解,但兩者似乎有一些差異。

希望我可以在這方面更有幫助 - 也許有人會有更多的細節可以在它上面發出響聲。

+0

非常感謝......知識庫文章非常有幫助,看起來與我現在面臨的問題類似。 我試圖轉儲Flex Builder的現有配置,將所有相對路徑替換爲絕對路徑。 在我的構建腳本中,我已經將flex-config.xml添加爲配置文件。 我添加了另一行來添加此配置文件。 總之,我添加了兩個配置文件,一個是flex配置和Flex Builder配置。我無法打開'C:\ Program Files \ Adob​​e \ Flex Builder3 \ sdks \ 3.2.0 \ frameworks \ libs \ automation_agent.swc' 任何想法? – jobinbasani 2009-11-04 21:08:00