工大在线

标题: ActionStript3.0 特性介绍 [打印本页]

作者: psxatu    时间: 2008-9-25 09:24
标题: ActionStript3.0 特性介绍
ActionStript3.0 特性介绍

ActionScript 是针对 Adobe Flash Player 运行时环境的编程语言,它在 Flash 内容和应用程序中实现了交互性、数据处理以及其它许多功能,ActionScript 是由 Flash Player 中的 ActionScript 虚拟机 (AVM) 来执行的。ActionScript代码通常被编译器编译成“字节码格式” ,有点类似 java 的处理和运行机制。变过 C#,Java和javascript程序的朋友,肯定能在 ActionScript 中找到这些语言的影子。

以下是Actionscript的基本特性介绍。具体完整的学习,还是需要找找资料。例如,《ACTIONSCRIPT 3.0权威指南》http://www.china-pub.com/208958
《FLASH/FLEX ACTIONSCRIPT 3.0交互式开发详解:语法基础、典型应用、视频网站实战》http://www.china-pub.com/38096

1. 内置命名空间和自定义命名空间

四个内置修饰符:

public :对所有代码可见

private: 只对类内部可见

internal :只对定义所在的同一包内可见

protected :对同一包以及不同包的子类可见



自定义命名空间:使用关键字namespace定义命名空间,声明属性和方法时,应用命名空间。

AS 代码:

Namespace testSpace="org.blogjava.jm/ testSpace ";

testSpace myfunction2():void{}

调用使用 use 关键字打开命名空间

use mySpace2;

myfunction2();


2. Local 变量特点

与java不同的是,在as3中,变量没有块级作用域(即两人大括号中间),如果在一个块内声明了一个变量,比如一个for循环内声明了一个变量,它在该代码所在整个函数内都是可访问的。

function myFunction():void{

for(var i:int=0;i<5:i++){

var last:int = i;

}

trace(last);

}



last 在 for 中定义但可以在 for 块外面访问到,个人觉得这样设计欠妥,尽管很方便。

3 Dynamic 类

Object 类本身就是动态类,当然也可以用 dynamic 关键字来声明一个类,所谓动态就是在运行时可以对类追加属性和方法。

dynamic class Protean{}

var myProtean:Protean = new Protean();

myProtean.name = "jack.wang";

myProtean.password = 3;

trace(myProtean. name , myProtean. password );

定义函数的两种方式:函数语句和函数表达式
//函数语句声明

Function fun1():void{}

//函数表达式声明

var fun2:Function = function():void{}

函数表达式声明的函数是不能够被垃圾回收的,必须显示的调用 delete 命令。

var t:Test = new Test(); //t是动态类Test的一个实例

t.funt = function(){};//把一个函数声明为t的一个属性

delete t.funt; //删除刚才新增的函数,我们刚才声明的函数也被回收了


5 在as3中也有arguments对象,功能基本上和javascript中的一样。

arguments 对象是一个数组,其中包括传递给函数的所有参数,arguments.length 属性报告传递给函数的参数数量,(避免将 "arguments" 字符串作为参数名,因为它将遮蔽 arguments 对象)

function traceArgArray(x:int):void

{

for (var i:uint = 0; i < arguments.length; i++)

{

trace(arguments);

}

}

raceArgArray(1, 2, 3);

// 输出:

// 1

// 2

// 3


当然也可以用类似 java 的形式

function traceArgArray(x: int, args)

6 在as3中允许定义同名的静态属性和实例属性

class StaticTest

{

static var message:String = "static variable";

var message:String = "instance variable";

}

// 在脚本中

var myST:StaticTest = new StaticTest();

trace(StaticTest.message); // 输出:静态变量

trace(myST.message); // 输出:实例变量



7 在as中有一个叫做set和get存取器的东西,类似JavaBean,但又有所不同。

class GetSe
t{

private var privateProperty:String;

public function get publicAccess():String

{

return privateProperty;

}

public function set publicAccess(setValue:String):void

{
privateProperty = setValue;
}
}
作者: ad_12510    时间: 2008-9-25 11:15
标题: 西安流星花园引爆购物新革命!
西安本土购物网站的一匹黑马!
跟西安本地的大学生报合作,商品种类多货物全,并且送货上门,让顾客放心满意。欢迎广大网友访问。
流行花园购物网现诚招友情链接,http://www.52f4.com


  流行花园(http://www.52f4.com)是一个以B2C电子商务为主营业务的时尚购物网站。我们以全新的购物理念为古都西安网购市场注入了新的活力。流行花园时尚出众,经营多种商品,为现代化的西安网络消费者提供了最佳的网际购物场所;不仅如此,流行花园更凭借专注和专业的服务水平和快速准确、人性化的物流服务为古都的网购爱好者提供日本直销的外贸商品,在西部大型购物网站中独树一帜,用诚挚的态度和贴心的服务“将网购送到每个西安人的身边”。
  
  传统上,人们提到购物品,总喜欢呼朋唤友上街去,在琳琅满目的商品海洋中寻找喜欢的商品。但是网络却提供了传统购物行为不能具有的便利性和时效性。现代人的时间宝贵,要是买一件东西都要走上一条街的话,算一算那可是不少时间呢。而在流行花园购物就简单多了,商品又多又便宜,又都是正货,选好商品后还有专人送货上门,真正方便到家。我们提供的商品,从时尚的服装到别致的皮具,从美丽的饰物到高质的电子商品,从酷热的电玩到精美的家庭装饰,流行花园都可为用户提供。我们征召的品牌都是在国内外具有多年制造经验,具有相当品牌知名度和市场接受度的高尚品牌,产品具有很高的制造质量,具有鲜明的时代感,时尚又高尚。
  
在流行花园的受众群中,以18-35岁的时尚族群为主要目标消费群体。经过调查,流行花园的用户群大多为西安各高校学生,涵盖时尚白领,办公室工作人员,经理,自雇者,艺术家等,注册用户持续快速增长,可以说是华人社会中最年轻、最具活力、受教育程度最高、购买力最强的消费群体。他们选择商品时注重品牌,追求时尚,同时易受广告和潮流的影响。

流行花园购物网!西安地区最具潜力的网络购物平台!
作者: 成长的坏蛋    时间: 2008-11-4 16:00
tygjrklstjwnkedjfnwklerjfoisdjmertyrd




欢迎光临 工大在线 (http://ruolanmy.hk1.ifreeurl.com/) Powered by Discuz! X2.5