ArcGIS for Java_Flex入门学习_AS 3.0

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);LabelButton是导入的类。

 

参考以下代码:

<?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>

 

posted @ 2011-12-02 10:45  大头鱼  阅读(306)  评论(0编辑  收藏  举报