用极少的MXML来通过AS文件完成一个简单的应用!

对于初学学习者和没有深入的爱好者来说可能有这样的问题,那就是怎么在mxml中应用AS文件.也就是说怎么样使MXML文件与AS文件建立联系,很好的在MXML中利用AS中的功能!这里用一个简单的例子来说明一些基础的知识!FLASH中的AS在FLEX中是不能用的,不通用.需要一些简单的修改,当然道理上是一样的!反过来也一样.

Clickometer.as文件

package {
  import mx.controls.*;
  import mx.core.*;
  import flash.events.*;
  import flash.utils.*;

  public class Clickometer {
    private static var lastClickTime:int = 0;
    private static var numClicks:int = 0;
    private static var grid:DataGrid;
    private static var button:Button;
 
    // Program entry point
    public static function main ():void {
      // Create a button
      button = new Button();
      button.label = “Click Quickly!”;
      button.addEventListener(MouseEvent.CLICK, clickListener);
     
      // Create a data grid
      grid = new DataGrid();
      grid.dataProvider = new Array();

      // Add visual assets to the screen. Application.application is a
      // reference to the top-level Flex application, a general container
      // for controls and visual assets.
      var mxmlApp:Application = Application(Application.application);
      mxmlApp.addChild(button);
      mxmlApp.addChild(grid);

      //注意这里,这是在FLEX中必须的,当然也可以用MXML来代替.

     // 真正的开发FLEX应用时是不会有人这么做的,

      //都用MXML简单方便的就做到了.这里就是为了尽量少用MXML.最后只用了一句
    }
 
    private static function clickListener (e:MouseEvent):void {
      var now:int = getTimer();
      var elapsed:int = now - lastClickTime;
      lastClickTime = now;
      numClicks++;
      grid.dataProvider.addItem({Clicks: numClicks, “Time (ms)”: elapsed});
    }
  }
}

MinimalMXML.mxml文件:

<?xml version=”1.0″ encoding=”utf-8″ ?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”vertical” applicationComplete=”Clickometer.main()” />

这里就是没有了就那两句,连</mx:Application>也没有

这里要说的就是applicationComplete=”Clickometer.main()” ,这个是应用程序的入口.

当MXML程序初始化后,就执行Clickometer.main(),也就是执行AS。

所以这也就是触发AS的一个入口!在MXML中用AS也就是用方法(function),可以自由的方便的应用!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值