2010-02-11 34 views
1

我有一個純ActionScript 3項目,使用flash。*庫,編譯爲約6k(使用mxmlc)。程序處理大約1k形狀,幾個精靈,一個插座連接,工作很好(味道少灌裝)。如何在Actionscript 3中使用ComboBox製作小型閃存swf?

現在,我將如何增加不會產生過多的膨脹ComboBox控件?

更specificially,我想保持大小100K下。

到目前爲止,我曾嘗試:

現在我的問題:

  1. 有沒有辦法來降低導入爲mx.controls項目大小?
  2. 也許有修復SPAS或asuilib組合框的方法嗎?
  3. 也許,不存在提供一個組合框(或DropList)一些其它庫?

回答

1

我是SPAS 3.0開發人員,所以我會盡力給你一些(有用的)答案。

>混淆許可證

SPAS 3.0不是完全免費的,但它是(總是會)自由使用。這是Java API許可證。這意味着你可以按你想要的方式使用這個API,但是你不能改變或者銷售SPAS 3.0源代碼。

>顯然是一個開發商

你說得對!我目前正致力於讓SPAS 3.0獲得「真正的長期生存力」。

>某些功能缺失,錯誤在阿爾法

明顯的右太;)我知道,許多開發商已經由API disapointed,因爲這種選擇。

因此,如果任何人有關於錯誤或功能缺失的問題,請隨時與我聯繫。我總是回答有關SPAS 3.0的問題。

帕斯卡爾

+0

帕斯卡,謝謝你回答我的關注。我繼續使用SPAS,因爲它適用於我。 :) – Sint 2011-02-02 07:45:37

1

也許myLib將符合您的需求。

+0

現在就試試吧! – Sint 2010-02-11 18:13:39

+0

沒有太多的樂趣,這個庫,沒有好的例子,再加上它有導入自己的常量的問題,然後空白的ComboBox構造函數暫停程序。仍然贊成建議替代品。 :) – Sint 2010-02-12 09:28:16

1

儘管我不知道要縮小mx.controls的大小,但可以選擇創建共享資源。這樣您的文件大小保持不變,並且組合框資源被緩存。

縮小應用程序SWF文件大小的一種方法是將共享資源外部化爲獨立文件,這些文件可以單獨下載並緩存在客戶端上。這些共享資源在運行時被任意數量的應用程序加載,但只需要傳輸給客戶端一次。

參見http://livedocs.adobe.com/flex/3/html/help.html?content=intro_3.html

<?xml version="1.0"> 
<flex-config> 
    <compiler> 
     <source-path> 
      <path-element>../mycomponents/components/local</path-element> 
     </source-path> 
    </compiler> 
    <output>../libraries/CustomCellRenderer</output> 
    <directory>true</directory> 
    <debug>false</false> 
    <include-classes> 
     <class>CustomCellRendererComponent</class> 
    </include-classes> 
</flex-config> 
+0

託德這是一個很好的建議。但是,在我的特殊情況下,很可能用戶經常沒有使用閃光燈(除了我的應用程序),所以我不確定節省何時會發揮作用。 – Sint 2010-02-11 18:12:56

0

臨時解決方法:使用上述SPAS package

利弊

  • 具有體面的文件
  • 例子
  • 比MX更輕。控制
  • 最後,但並非最不重要的,它的實際工作

利弊

  • 混淆許可證,顯然是免費的啤酒,但不是在語音
  • 一些功能缺失,漏洞明顯,阿爾法(DOH)
  • 仍超過10萬編譯
  • 顯然是一個開發者,長期生存能力嫌疑

長期:仍然願意接受一個「更好」閃存庫與ComboBox的答案。

0

如何在AS DataProvider Controls的選擇框?

+0

感謝您的建議!將不得不在我的下一個項目上進行測試。 – Sint 2011-02-02 07:44:28

相關問題