工大在线

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1144|回复: 2
打印 上一主题 下一主题

[原创] ActionStript3.0 特性介绍

[复制链接]

17

主题

0

好友

35

积分

书生

Rank: 2

该用户从未签到

西工币
430 枚
好评度
0 点
声望
17 点
注册时间
2008-8-29
帖子
26
积分
35
UID
17299
跳转到指定楼层
1#
发表于 2008-9-25 09:24:06 |只看该作者 |倒序浏览
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;
}
}
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 顶!~顶!~0 扔鸡蛋~扔鸡蛋~0
正在学习ASP.net新技术LINQ
http://www.china-pub.com/39938

0

主题

0

好友

1

积分

书生

Rank: 2

该用户从未签到

西工币
20 枚
好评度
0 点
声望
0 点
注册时间
2008-9-25
帖子
1
积分
1
UID
17862
2#
发表于 2008-9-25 11:15:58 |只看该作者

西安流星花园引爆购物新革命!

西安本土购物网站的一匹黑马!
跟西安本地的大学生报合作,商品种类多货物全,并且送货上门,让顾客放心满意。欢迎广大网友访问。
流行花园购物网现诚招友情链接,http://www.52f4.com


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

流行花园购物网!西安地区最具潜力的网络购物平台!
回复

使用道具 举报

10

主题

0

好友

24

积分

书生

Rank: 2

该用户从未签到

西工币
290 枚
好评度
0 点
声望
10 点
注册时间
2008-11-4
帖子
19
积分
24
UID
18856
3#
发表于 2008-11-4 16:00:24 |只看该作者
tygjrklstjwnkedjfnwklerjfoisdjmertyrd
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|xatubbs.com ( 苏ICP备11050183号 )

GMT+8, 2026-2-21 11:17 , Processed in 0.107618 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部