Flex 编译器可以编译不包含任何 Flex 组件字节码的“纯 AS3”SWF 文件。所以,
是否有可能创建一个自定义组件框架(用于代替 Flex 框架),它仍然可以使用 MXML(阅读:标记)进行可视化布局,并编译成 SWF,而不依赖于 Flex 框架本身?
最佳答案
是的,这是可能的。您的 MXML 文件本质上只是一种指定类的不同方式。您可以通过编译您的项目并提供 -compiler.keep-generated-actionscript=true
来查看 mxml 文件归结为哪些文件。至 mxmlc
.
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
编译后,变成如下。生成/条形生成.as:
package {
import flash.display.Sprite;
// bunch of imports
public class bar extends Sprite {
public function bar() { super(); }
}
}
关于apache-flex - 没有 Flex 框架/组件的 MXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433832/