随笔 - 0, 文章 - 75, 评论 - 0, 引用 - 0
数据加载中……

Flex基础

RIA应用:(Rich Internet Application)


1.Flex


2.ExtJs


3.Silverlight



区分概念:


1.flash 制作swf格式文件的软件


2.Flash Player 在浏览器中一个插件,可以运行swf文件


3.Flex 也是制作swf


4.Air:local SWF 本地运行swf(不用IE,直接访问Server)


将swf文件下载到本地,保存在硬盘上,c/s b/s



Flash 更倾向于动画效果


Flex 倾向于Application



开发环境搭建:


下载并安装Flex Builder


开发语言:ActionScript、MXML 两种语言


写HelloWorld



打开Flex Builder 新建项目(ActionScript),设置项目名称和其他属性后,生成一个主入口程序


Flex基础

注意,运行时有两种:Run和Debug


如果使用Run 则trace()不输出到控制台,trace()只针对Debug


------------------------------------------------------------------


下面再来看变量声明与数据类型:


声明格式: var var_name:Object = value;


var 变量名:类型 = 值;


Flex基础

接下来使用语句:


a) If else


b) Switch


c) While


d) Do while


e) For


f) For in


g) For each in


h) Break


i) Continue



简答的不写了,来看下for each in


Flex基础

for循环中的var
i 取的是数组中的 值的 索引


而for each直接取到 数组中的值


-----------------------------------------------------------


自定义函数:


使用关键字function:


Flex基础

--------------------------------------------------------------------


面向对象:OOP


a) package


b) class


c) 访问修饰符


public private internal protected
//internal = package


d) get set方法


e) static


f) this


g) dynamic class


h) interface


i) extends


右键项目下src ,New 一个 ActionScript Class 取名为Student


Flex基础

私有字段
_name 是String类型,它的get/set方法和java有点不同


使用关键字set 和get 定义,当然也可以用setXXX getXXX定义


测试:


var s:Student = new Student();
trace(s.name);


这里将自动调用get name();方法,仔细看变量名为 _name


----------


下面在创建个 动态类 Teacher:


public dynamic class Teacher
{
public function
Teacher()
{
}


}


动态类:动态增加(方法):


var t:Teacher = new Teacher();
t.f = function() {
//新增加一个方法叫f()
trace("f");
}
t.f();
//调用f
delete t.f; //删除f()方法


----------


使用接口:


public interface IFlyable
{
function
fly():void;
}


接口中定义的方法,不能加访问修饰符


实现类:


public class T implements IFlyable
{
public function
T()
{
}

public
function fly():void
{
trace("fly");
}
}


测试:


var f:IFlyable = new T();
f.fly();


--------------------------------------------------------


字符串操作:


Flex基础

---------------------------------------------------------


数组操作:



public function
AS_0700_Array()
{


Flex基础



Flex基础


Flex基础


}


------------------------------------------------------------------


Exception:


a) 同步异常,用try catch finally 处理


b) 异步异常(事件处理)



Flex基础

更多的方法、类
请查看API,相信有自学能力的同学,看了这些就已足够了

posted on 2012-04-22 16:05 hantai 阅读(89) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: