当前位置:  开发笔记 > 编程语言 > 正文

flex mxml和actionscript-3有什么区别

如何解决《flexmxml和actionscript-3有什么区别》经验,为你挑选了1个好方法。

flex mxml和as3有什么区别.



1> Amarghosh..:

MXML是一种基于XML的标记语言,用于使用Flex框架方便地定义用户界面和数据绑定.MXML文件可以包含ActionScript内部标记 - 类似于在html文件中使用javascript的方式.

Flex编译器在将MXML标记编译为SWF/SWC之前将其转换为ActionScript-3代码.您在MXML中执行的大多数操作也可以使用ActionScript完成,但是需要更多行代码才能完成.

一个mxml文件创建一个ActionScript类延伸对应于MXML文件的根标记的类名称相同的.例如,以下代码MyCanvas.mxml生成MyCanvas扩展Flex Canvas类的类.



   

   
   
   

它相当于MyCanvas.as包含:

package
{
  import mx.containers.Canvas;
  import mx.controls.Label;
  import mx.binding.utils.BindingUtils;

  [Bindable]
  public var someVar:String;

  [Bindable]
  public var theLabel:Label;

  public class MyCanvas extends Canvas
  {
    this.width = 200;
    this.addEventListener(FlexEvent.CREATION_COMPLETE, init);
  }

  public function init(e:Event):void
  {
    someVar = "Created";
  }

  override protected function createChildren():void
  {
    theLabel = new Label();
    addChild(theLabel);
    BindingUtils.bindProperty(theLabel, "text", this, "someVar");
  }
}

如果你看任何的Flex类(如的代码UIComponent,Canvas等等),你会发现他们都是.as文件,而不是.mxml.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有