我已经对此主题进行了大量研究,但是我找不到对我的问题的帮助。我目前有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
这确实是艰巨的任务。如果您想使用Flex SDK这样的简单类,例如Objectutil,只需将其复制到您的课程。它可以正常工作,因为没有进口。但是视觉组件与许多其他类别相关。对于像Grid这样的组件,您必须复制数十个课程。他们每个人都有依赖性等。更好地修改Flash组件或找到开源解决方案。