Flex编译器可以编译不包含任何Flex Component字节码的“纯AS3” SWF文件。所以,
是否可以创建一个自定义组件框架(代替Flex框架使用),该框架仍可以使用MXML(阅读:标记)在视觉上进行布局,并向下编译为SWF,而不依赖于Flex框架本身?
最佳答案
是的,有可能。您的MXML文件本质上只是指定类的另一种方式。您可以通过编译项目并将-compiler.keep-generated-actionscript=true
提供给mxmlc
来查看将mxml文件归结为什么。
bar.mxml:
<?xml version="1.0" encoding="utf-8"?>
<flash:Sprite xmlns:flash="flash.display.*">
</flash:Sprite>
用
mxmlc -compiler.keep-generated-actionscript=true bar.mxml
编译后,它变为以下内容。生成/栏生成。
package {
import flash.display.Sprite;
// bunch of imports
public class bar extends Sprite {
public function bar() { super(); }
}
}
关于apache-flex - 没有XML框架/组件的MXML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/433832/