繁体   English   中英

如何在ActionScript 3中使用ComboBox制作小型Flash SWF文件?

[英]How to make a small flash swf with ComboBox in Actionscript 3?

我有一个使用flash。*库的纯Actionscript 3项目,可编译为大约6k (使用mxmlc)。 程序处理大约1k形状,一些精灵,一个套接字连接,效果很好(味道较少填充)。

现在,我如何添加ComboBox控件而不会引起过多的膨胀?

更具体地说,我想将大小保持在100k以下。

到目前为止,我已经尝试过:

现在我的问题是:

  1. 有没有办法减小导入mx.controls的项目的大小?
  2. 也许有办法修复SPAS或asuilib ComboBoxes?
  3. 也许,还有其他一些库提供ComboBox(或DropList)?

也许myLib可以满足您的需求。

虽然我不知道如何缩小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>

我是SPAS 3.0开发人员,所以我将尝试为您提供一些(有用的)答案。

>许可证混乱

SPAS 3.0并非完全免费,但是(始终将)免费使用。 这是Java API许可证。 这意味着您可以按自己的方式使用此API,但不能更改或出售SPAS 3.0源代码。

>显然是一位开发商

你是对的! 我目前正在努力建立合作伙伴关系,以使SPAS 3.0具有“真正的长期生存能力”。

>缺少某些功能,Alpha中存在明显的错误

也是;)我知道许多开发人员对API感到失望,因为这种选择。

因此,如果有人遇到有关错误或功能缺失的问题,请随时与我联系。 我总是回答有关SPAS 3.0的问题。

帕斯卡尔

临时解决方案:使用上述SPAS软件包

利弊

  • 有体面的文件
  • 例子
  • 比mx.controls轻
  • 最后但并非最不重要的是,它实际上有效

缺点

  • 令人困惑的许可证,显然像啤酒一样免费,但不像语音那样
  • 缺少某些功能,alpha(doh)中存在明显的错误
  • 仍然编译超过10万
  • 显然是一名开发商,长期存在可行性

长期:仍然愿意接受使用ComboBox的“更好”闪存库的答案。

AS DataProvider控件中的SelectBox怎么样?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM