【问题标题】:Add mx.controls.Button to Flash Professional CS6 document将 mx.controls.Button 添加到 Flash Professional CS6 文档
【发布时间】:2012-09-09 11:28:25
【问题描述】:

我正在使用 Flash Professional CS6。它允许添加 Flex SDK 的 SWC 文件。我想要做的是将 mx.controls.Button 添加到舞台。代码运行良好,但按钮没有出现在舞台上。我在这段代码中做错了吗:

//f9 to open action editor
//in scene 1:
import mx.controls.Button;

var b:Button = new Button();
b.label = "My button";
b.width = 100;
b.height = 30; 
b.visible = true;

stage.addChild(b);

【问题讨论】:

  • 尝试导入fl.controls.Button
  • flash ide说没有'fl.controls'这样的包,也没有'flash.controls'
  • 转到窗口->组件。出现组件对话框。在User Interface 下单击并将Button 拖动到您的库中
  • @Moorthy:但这不是 mx.controls.Button

标签: actionscript-3 flash apache-flex button stage


【解决方案1】:

[mx.controls] package 包含用于 Flex / FlashBuilder 的控件。 fl.controls package 包含用于 Flash IDE 的类似但不一定等效的控件。如果你只是想使用一个按钮,你应该按照@Moorthy 所说的从组件库中拖动按钮,然后引用fl.controls.Button

如果您绝对必须在 Flash 中使用 Flex 组件,这是可能的,您可以这样做:

  1. 将 Flex swf 加载到闪存中
  2. 等到加载的 Flex 组件到达第 2 帧(所有 Flex swf 确实有 2 帧)
  3. 在加载对象的应用程序属性上添加事件监听器(用于 flex 中定义的事件)。这个属性实际上是一个 SystemManager 类的属性。记住 SystemManager 类 Flash 中不存在。这是一个 Flex 的东西。

值得一提的是,这对于高级 Flex 组件是有意义的,您不想重新编码很多复杂的行为,但很难想象为什么需要 mx.controls.Buttton 而不是 fl.controls.Button,或者您的拥有MovieClip,因为这种行为非常常见且直接。

【讨论】:

  • 我需要使用 mx 控件,因为我有一堆用 flex 编码的类,现在我需要将它们用于 flash 项目:)
  • 是的,这是有道理的。我认为上面链接的博客文章应该涵盖这一点。
猜你喜欢
  • 2012-07-04
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 2013-02-11
  • 1970-01-01
相关资源
最近更新 更多