如何在我的AS3代码中使用MXML组件



我已经对此主题进行了大量研究,但是我找不到对我的问题的帮助。我目前有100%的AS3应用程序。我想在我的阶段添加一个火花组件,例如数据杂志(因为使用MXML创建它更简单和干净)。

文件名:mxmlpractice.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:DataGrid x="0" y="0" width="50" height="50"
            xmlns:fx="http://ns.adobe.com/mxml/2009"
            xmlns:s="library://ns.adobe.com/flex/spark"
            xmlns:mx="library://ns.adobe.com/flex/mx">
    <s:columns>
        <s:ArrayList>
            <s:GridColumn dataField="dataField1" headerText="ColumnName1"></s:GridColumn>
            <s:GridColumn dataField="dataField2" headerText="ColumnName2"></s:GridColumn>
            <s:GridColumn dataField="dataField3" headerText="ColumnName3"></s:GridColumn>
        </s:ArrayList>
    </s:columns>
</s:DataGrid>

如何将此组件添加到我的AS3代码中的舞台上?考虑到我很难找到匹配的答案,我想我可能会尝试做不建议的事情。如果是这样,您能告诉我该怎么办?

到目前为止我的测试(编译但没有显示任何内容):

package  
{
    import flash.display.Sprite;
    import mx.events.FlexEvent;
    public class Main extends Sprite
    {
        private var practice:MXMLPractice;
        public function Main() 
        {
            practice = new MXMLPractice();
            stage.addChild(practice);
        }
    }
}

在纯AS3项目中,您应该使用AS3组件,该组件也将UIComponent扩展为Flex组件,但专为纯AS3项目而设计。对于此任务,您需要fl.controls软件包。您可以从Flash Professional的安装目录中复制/过去的UI类:

c:Program FilesAdobeAdobe Flash CCCommonConfigurationComponent SourceActionScript 3.0User Interface

下一步将是从组件窗口 CTRL+F7

中的flash IDE的UI组件的导出视图表示形式

这确实是艰巨的任务。如果您想使用Flex SDK这样的简单类,例如Objectutil,只需将其复制到您的课程。它可以正常工作,因为没有进口。但是视觉组件与许多其他类别相关。对于像Grid这样的组件,您必须复制数十个课程。他们每个人都有依赖性等。更好地修改Flash组件或找到开源解决方案。

最新更新