Flex 新手问题:MXML 可以像 HTML 一样由服务器生成吗?
如果是,是否可以这样做,或者我是否缺少重要的 Flex 架构原则。
有点......但它仍然需要编译。MXML 不是直接呈现的,它首先编译成 ActionScript 3.0,然后再编译成典型的 SWF……所以,您无法使用 MXML 为您的用户提供服务。但是,与几乎所有编程语言一样,您可以使用自动代码生成来简化开发任务。
adobe 提供的 IIS/Apache 组件可以使用即时编译生成您的 mxml -> html+swf,并且它还缓存最后编译的文件。
但是,不建议将其用于较大的项目,因为它存在某些问题,即您无法制作代码库并相应地组织代码。命名空间的使用非常有限。
MXML 只是描述用户界面布局和脚本的一种方式。然后,此信息被“编译”为 ActionScript,然后转换为 SWF 格式以在 Flash 播放器中使用。
所以,是的,您可以即时生成 MXML,因为您可以创建一个包含有效 MXML 语法的文本文件,然后使用 mxmlc 编译它,但是(我知道)没有办法创建 MXML 和“将它添加到您当前的电影中,这样信息就会像编译时一样显示。
它不受官方支持,但有一些类似的项目在做类似的事情。
我记得应该更多,但目前找不到...搜索“MXML运行时动态编译”或类似的东西应该会有所帮助...