【问题标题】:Flex custom componentsFlex 自定义组件
【发布时间】:2010-10-23 10:31:09
【问题描述】:

我可以创建“MXML 组件”和“AS3 组件”。这两种方法都使用现有组件作为它们的基础。问题:如果我不能扩展任何现有组件(因为我需要完全不同的东西)怎么办?我是否必须使用(商业)Flash 创作环境从头开始创建组件?

【问题讨论】:

    标签: apache-flex components


    【解决方案1】:

    如果我无法扩展任何现有组件(因为我需要完全不同的东西)怎么办?

    您可以选择创建自己的组件。 Adobe 的网站上提供了足够的文档。见:

    *Custom Flex Components

    *Custom Actionscript Components

    我是否必须使用(商业)Flash 创作环境从头开始创建组件?

    您不需要 Flex Builder 3 来创建基于 AS3/MXML 的组件。您可以在任何编辑器中执行此操作。您需要的是免费的 SDK,用于编译这些。

    【讨论】:

    • 1.在建议的 URL 中找不到我要查找的内容; 2. 我说的不是 Flex Builder 3,而是一般意义上的 Flex。似乎没有办法创建任何与内置组件非常不同的组件。此外,Flash CS3 附带一个命令,可让您构建 Flex 组件。
    • 是的,您必须扩展 Sprite 或 UIComponent 才能创建视觉元素(否则,它不会成为显示列表的一部分)。你的问题不清楚。
    • 好的。想象以下组件。它代表一个公共汽车站:因此,它有一个名称(文本字段)、一个基础(按钮:在 rollOver 上它显示一个工具提示)、一条线。由于组件必须在容器内复制,“线”必须支持 2 个位置(垂直和倾斜,以及文本)。文本和基础可以改变颜色。这条线也可以是一个外部图像,因此它也可以代表另一个符号。组件必须存储它第一次连接的确切 x 和 y 位置(因为它的位置因视图而异)。用 Flex 怎么办?
    • 对于你所描述的你最有可能想要扩展 Canvas。
    • 你描述的是一个复杂的组件,由几个小的子组件组成。您将需要一个容器(如 Canvas)开始并将其他子组件(如名称、徽标等)添加到此容器。
    猜你喜欢
    • 2010-11-23
    • 2010-11-14
    • 2010-11-20
    • 2012-01-07
    • 2010-11-28
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多