如何将flex控件添加到我的AS3项目中?

时间:2010-11-24 07:09:55

标签: flex actionscript

我是Flash开发的绝对新手,但无论如何我需要做点什么。 我有一个纯粹的AS3项目,可以播放来自youtube(无格式播放器)的视频。我需要添加一些控件来管理这个播放器。我不知道怎么做?如果我只是将mxml文件添加到项目中没有任何反应。如何将此文件绑定到as3? 感谢

4 个答案:

答案 0 :(得分:1)

Flex组件需要让UIComponent父级正常运行。如果您的播放器基于Sprite,则不会初始化控件。

在Sprite中使用Flex控件有一个技巧,但只能在Flex Application中初始化之后。如果你没有应用程序,那就没有运气了。

答案 1 :(得分:1)

您可以使用仅限AS3的替代方案。我使用的一个库是minimalcomps,它提供了一些简单但有效的控件,可用于任何AS3项目。

答案 2 :(得分:0)

您不能使用MXML,但如果它们很简单,没有人会阻止您创建自己的控件。

答案 3 :(得分:0)

如何使用图像添加按钮的简短示例:

loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest('http://i1.nyt.com/images/misc/nytlogo379x64.gif'));


function onComplete(event:Event):void
{
    var button:Sprite = new Sprite();
    button.addChild(event.currentTarget.content);
    addChild(button);
    button.buttonMode = true;
    button.addEventListener(MouseEvent.CLICK, onButtonClick);
}

function onButtonClick(event:MouseEvent):void
{
    trace ('click');
}

这将是带有加载位图图像的按钮的最基本版本。 通常您也想检查错误...如果找不到图像该怎么办,或者当您不允许访问它时。

如果您需要多个按钮,可以创建一个接受网址的类,这样您就可以将网址传递给类,然后创建按钮。

另一种方法是使用SWC文件,您可以在Flash IDE中创建按钮并将它们导出为swc,您可以在纯AS3项目中嵌入和使用它。