【问题标题】:Using spark components in a .fla在 .fla 中使用 spark 组件
【发布时间】:2014-06-14 20:46:07
【问题描述】:

我正在尝试在 Flash Professional CC 项目中使用 Spark 组件。我已将 AIR 14 添加到 Flash CC:

我已经调整了我的偏好以使用 Apache Flex SDK 并将其指向 Flex 附加库的路径:

现在,我可以将 spark 组件添加到我的项目中:

import spark.components.Button;

var btn:Button = new Button();  
btn.label = "Test";  
btn.x = 300;  
btn.y = 300;  
this.addChild(btn); 

但是当我运行它时,它不会显示它们。怎么了?

PD:对不起我的英语不好

【问题讨论】:

    标签: actionscript-3 flash apache-flex air


    【解决方案1】:

    Spark 组件不能用于 Flash CC 项目。这些组件旨在由管理器(样式、css 等)的 Flex 系统初始化,而不是由编码人员自己直接创建。它们只能在基于 mxml 的项目中工作,其中组件的初始化被推迟并由这些管理器处理。简而言之,Spark 组件专门用于基于 Flex 的项目中,并且没有直接的方法可以在 Flash 项目中使用它们。

    【讨论】:

    • 我可以用 Flex 编译一个 swf(其中嵌入了 Spark 组件)并将其用于 Flash CC 项目吗?
    • 是的,这是唯一已知的解决方法,但它不是很可靠,因为加载的 swf 内的组件实例化可能会失败,因为 swf 不拥有舞台,而 Flex 管理器希望拥有它。您需要编写额外的检查和初始化方法以确保您的组件已正常创建。这不是一条容易的路。
    • 谢谢!恐怕我得为我的同事用老式的 Flash 风格重写我漂亮的皮肤。抱歉,我没有足够的声望点来投票给你回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多