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