Flex入门学习:AS 3.0
1.变量
例子:private var abc:String="你好";
1)作用域:(意义与JAVA不同)
public:任何其他的类都可以调用
private:只能在自己的类里面调用,任何其他类无法调用
internal:(默认)只能被跟它在一个包(文件夹)里面的类调用
protected:只能被自己和自己的子类调用,其他任何类都无法调用
2)声明变量都用var关键字。
3)变量类型:写在变量后面
<mx:Button id="b1" label="按钮1"/>
相当于
private var b1:Button;
变量有两种特殊类型:(可实现java中的类型注入依赖的功能)
类型和function类型:类型代表这个变量可能是任何类型,比如private var abc:*;常用在方法的参数里
private function init():void等同于
private var init:function;
init=function():void{}
成员变量和局部变量与java类似。
4)变量的使用
修改一个变量必须放到function里,方法外面只能声明变量(b1),顶多赋予一个初值(b2)
private var b1:Button;
private var b2:Button=new Button();
//b2.enabled=false; //绝对不可以的
private function do1():void{
b1=new Button();
b1.enabled=false:
addChild(b1);
}
2.方法的使用:只有在发生特定事件的时候才能执行一个方法
方法的格式
private function dosth():void{}
dosth:方法名。
()里是参数,当前没有参数。
void是返回值,当前没有,返回空值。
3.Class(类):变量和方法的集合。MXML中,每个MXML文件的文件名就是一个主类。
完整代码:
package source{
import mx.controls.Label;
import mx.controls.Button;
public class FirstDemo{
public var label1:Label;
public var b1:Button;
private function init():void{
b1.addEventListener(MouseEvent.CLICK,dosth);
}
private function dosth(e:MouseEvent):void{
label1.text="点击了按钮";
}
}
}
Source是存放FirstDemo这个类的目录,称为包(package);Label和Button是导入的类。
参考以下代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
creationComplete="init()" xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Script>
<![CDATA[
private function init():void{
/**
* 为b1按钮添加事件监视器(addEventListener),监视鼠标事件(MouseEvent)中的点击(CLICK)事件
* b1按钮发生点击事件,执行dob1方法
*/
b1.addEventListener(MouseEvent.CLICK,dob1);
}
//e:MouseEvent或event:MouseEvent或abcde:MouseEvent都可以
//click="dob2(event)"中的event不能改成别的
private function dob1(e:MouseEvent):void{
label1.text="你点了按钮1";
}
private function dob2(e:MouseEvent):void{
label1.text="你点了按钮2";
}
private function dob3():void{
label1.text="你点了按钮3";
}
private function dob4():void{
//创建超链接:navigateToURL是全局函数。可以被直接调用,不用导入任何类。
navigateToURL(new URLRequest("http://www.baidu.com"),"_blank");
}
]]>
</mx:Script>
<mx:Button x="70" y="29" label="按钮1" id="b1"/>
<mx:Button click="dob2(event)" x="70" y="95" label="按钮2" id="b2"/>
<mx:Button click="dob3()" x="70" y="95" label="按钮3" id="b3"/>
<mx:Button click="dob4()" x="70" y="159" label="百度" id="b4"/>
<mx:Label id="label1" text="按钮" x="162" y="33"/>
</mx:Application>