用极少的MXML来通过AS文件完成一个简单的应用!
2008-09-25 20:09
661 查看
对于初学学习者和没有深入的爱好者来说可能有这样的问题,那就是怎么在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),可以自由的方便的应用!
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),可以自由的方便的应用!
相关文章推荐
- 通过配置文件完成一个简单的英汉转换
- 详细介绍附代码:使用jquery,和php文件构建一个简单的在线聊天室,通过ip显示googlemap
- 一个简单地应用--从客户端向服务器发送数据.post,get.httpclientget,httpclinetpost,文件上传.
- iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
- 一个简单的文件后缀获取——不是通过文件名,而是文件内容
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 一个简单的通过代码请求k8s生成应用的demo
- 一个简单的QQ隐藏图生成算法 通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传
- iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
- iOS开发UI高级—10使用picker View控件完成一个简单的选餐应用
- Kivy a to Z -- 一个简单的通过adb同步Android系统文件的工具
- Java进阶之反射的简单应用:通过反射运行配置文件内容
- iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
- 使用一个简单的python脚本将一个本地文件以码流的形式,通过UDP协议发送到对端:
- 通过一个简单的例子,说明class文件在运行过程中,import中class怎么被加载并执行的
- 35-002-1 struts前期之 通过JAVA反射机制及XML配置文件解析自定义一个MVC的简单框架
- iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
- ASP.NET通过配置Web.config文件提高手动绑定数据库效率的一个简单方法,不用每次手动连接数据库地址,或者数据库地址变更时只改一处即可。
- Java编程的逻辑 (60) - 随机读写文件及其应用 - 实现一个简单的KV数据库
- 通过非常简单的方式进行生成应用的ipa文件