网站开发 APP开发 小程序开发 SEO优化 公司新闻

用Flex构建Flash Web客户端——编译MXML

2018-08-23 09:05:21
1026

  启动使用Flex之旅的最简单方式就是使用免责试用版,这可以从网上下载。Flex这个产品打包了大t的版本,从免费试用版到企业服务器版,井EMacromedia还为开发Fex应用程序提供了领外的工具。确切的打包机制在不断地变化,所以请检查Macromedia网站以了解具体信息。还应该往的是,你可能供要修改在Flex安装的btm目录中Jvm.cong文件:

  为了将MXML文件编译为Flasb字节码,你有两个选择:

  1)你可以将MXML文件放在Java Web应用程序中,与JSP和HTML同处一个WAR文件中,然后在游览器请求MXML文档的URL时,在运行时编译所请求的.mxm文件。

  2)你可以用Flex命令行编译器mxmlc编译MXML文件。

  第一个选择,即基于Web的运行时编译,除Flex之外,还需要一个Servlet容 器(例如ApacheTomcat). Servlet容 器的WAR文件必须用Flex配置信息进行更新,例如添加到web.xml描述符中的Servlet映射,并且它还必须包括Flex的JAR文件一一当 你安装Flcx时,这些步骤会自动得到处理。在WAR文件配置好之后,你就可以将MXML文件放到Wcb应用程序中,并且通过任何浏览器来请求这些文档的URL。Flex将在第次被请求时编译该应用程序, 这与JSP模型类似, 其后将在HTML外壳中传递编译过且缓存的SWF.

  第二种选择不需要服务器。当你在命令行中调用Flex的mxmlc编译器时,就会产生SWF文件,可以按照你的意原部属它们。mxmlc可执行程序位于Flex安装的bin目录下,调用它时不提供任何参数可以将有效的命令行选项列出来。通常,你需要指定Flex客户端组件库的位置,来作为-nexlib命令行选项,但是在像前面看到的两个非常简单的示例中,Flex编译 器将假设组件库的位置。因此可以像下而这样编译前面的两个示例:

  mxmlc.exe helloflex1.mxml

  mxolc.exe helloflex2.mxel

  这将产生一个helloflex2.swt文件,它可以在Flash中运行,或者与HTML一起于任何HTTP服务器之上(一BFlash被加载到Web浏览器中,你通常只需在SWF文件上双击就可以在浏览器中启动它)。

  对于helloflex2.swt,你可以看到下面这个运行在Flash Player中的用户界面,

  This was not too hard to do…

  Hello!This was not too hard to do…

  在更复杂的应用程序中,你可以通过引用在外部ActionSeript文件中的函数,来将MXML和ActionScripl分离开。在MXML中,可以使用下面用于Seript控件的语法:

  <Ex:Script source= HyExternalScriptas

  这行代码使得MXML控件可以引用位于名为MyExtemalScript.as的文件中的函数,就好像这些函数位于MXML文件中一样。