【问题标题】:How to use an MXML component in my as3 code?如何在我的 as3 代码中使用 MXML 组件?
【发布时间】:2014-04-12 10:39:30
【问题描述】:

我对此主题进行了大量研究,但找不到任何有助于解决我的问题的答案。我目前有一个 100% as3 应用程序。我想在我的舞台上添加一个 spark 组件,例如一个数据网格(因为使用 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);
        }

    }

}

【问题讨论】:

    标签: actionscript-3 flash apache-flex mxml


    【解决方案1】:

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

    c:\Program Files\Adobe\Adobe Flash CC\Common\Configuration\Component Source\ActionScript 3.0\User Interface\
    

    下一步将从组件窗口CTRL+F7将ui组件的视图表示导出到Flash IDE中的库中

    【讨论】:

      【解决方案2】:

      这真是一项艰巨的任务。 如果您想使用 Flex SDK 中的一些简单类,例如 ObjectUtil,只需将其复制到您的类中即可。它会正常工作,因为没有进口。 但是可视化组件与许多其他类相关联。对于像网格这样的组件,您必须复制几十个类。他们每个人也有依赖关系等等。 可能还是修改Flash组件或者找开源解决方案比较好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        • 2013-04-10
        • 1970-01-01
        • 2011-09-18
        • 1970-01-01
        相关资源
        最近更新 更多