- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FLEX简明教程
FLEX简明教程
因为大家对JAVA都很熟悉,所以这个文档就是从FLEX和JAVA的一些比较来进行讲解,FLEX的核心语言是ActionScript,而FLEX3用到的相应是ActionScript3,所以这里学习FLEX其实就学习ActionScript,因为我也是新手,有说得不正确的地方还希望大家指出来更正。
基本数据类型和JAVA的区别
ActionScript3的常用基本类型大致有以下几个:int ,uint,Number,Boolean,String,这几个基本类型中,值得注意的是Number类型,它是ActionScript3中浮点型的数据,相当于JAVA的Long和Float的集合。
类和包的声明,导入包。
ActionScript3的类声明和导入包和JAVA是一样的,包声明和C#类似,用一对大括号把类包围在package里面,下面声明一个com.zhongrx包下的一个Test类
package com.zhongrx{
import flash.text.TextFieldType;
public class Test{
}
}
修饰符
ActionScript3可用作类、属性、方法的常用修饰符有:public ,private,protected, internal,其中public ,private的作用范围和JAVA是一样的,而internal则和JAVA的default一样(同一包中可访问),在没有指明修饰符时默认是internal,值得注意的是protected,它的作用范围比JAVA要小,JAVA中protected可以被其及其子类和同一包中的对象访问,而ActionScript3的protected却只能被其及其子类访问,外部不能访问。
变量和函数声明的区别
ActionScript3中,函数和变量和JAVASCRIPT类似,变量声明格式如下:
修饰符 var 变量名 : 变量类型,比如我声明一个类型为字符串的私有的变量name,其结果如下:private var name:String;
函数的声明格式如下:
修饰符 function 函数名():返回值类型{ },比如声明一个没有返回值,名为test的公有函数,其结果如下:
public function test():void{
}
值得注意的是无论是ActionScript3的属性和函数都可以声明为无类型,可以把上面的属性和函数声明修改成如下:
private var name:*;
public function test():*{
}
*号代表无类型,意思是其类型声明的属性或者是方法的返回值可以在运行的过程中随意转换成其它类型。
Object对象和JAVA的区别
ActionScript3和JAVA的所有类都是Object的派生类,但两者的区别还是蛮大的,JAVA中,无论是Object对象还是一般的类对象,他们的属性是已定好了的,不能在运行的过程中为对象添加属性,而FLEX的Object却能够实现这一点,例如我们可以这样声明一个Object变量,然后给它加上属性:
var ojb:Object = new Object();
= “张三”;
经过以上的赋值后,ojb对象就多了一个值为“张三”的属性name。
函数的重写和重载
ActionScript3函数重写的规则和JAVA没有什么区别,唯一不同的是要在函数的修饰符前加一个关键字:override,至于函数的重载,ActionScript3是不支持的,它处理重载和JAVASCRIPT相似,例如有以下函数:
public function test(name:String,age:int = 20):void{
trace(name);
trace(age);
}
那我们在调用这个函数的时候可以这样:
对象.test(“张三”,100);//输出结果为:张三 100
也可以这样:
对象.test(“张三”); //输出结果为:张三 20
意思是我们调用test函数时可以同时给两个参数,也可以只给一个,但要注意,前提是参数有默认值的时候才可以省略,例如test函数中的age的默认值是20,我们在调用test的时候可以不指定这个参数的值。
MXML的理解
MXML和HTML类似,以下是MXML的代码:
页面里面有一个名为“确定的”按键,当点击它的时候会触发click事件,然后执行注册的showMessage函数,弹出一个对话框。效果和下面HTML一样:
html
head
script
function test(){
alert(“确定”);
}
/script
/head
body
input tepe=”button”
文档评论(0)