AS3 快速入门篇------使用ActionScript 创建对象实例小结
2010年01月22日
使用ActionScript 创建对象实例小结
基本实例创建
然而,您不会总是希望直观地创建对象。还可以通过几种方法来仅使用ActionScript 创建对象
实例。首先,借助几个ActionScript 数据类型,可以使用文本表达式(直接写入ActionScript 代
码的值)创建一个实例。下面给出了一些示例:
􀁺 文本数字值(直接输入数字):
var someNumber:Number = 17.239;
var someNegativeInteger:int = -53;
var someUint:uint = 22;
􀁺 文本字符串值(用双引号将本文引起来):
var firstName:String = "George";
var soliloquy:String = "To be or not to be, that is the question...";
􀁺 文本布尔值(使用字面值true 或false):
var niceWeather:Boolean = true;
var playingOutside:Boolean = false;
􀁺 文本数组值(在方括号中包含以逗号分隔的值列表):
var seasons:Array = ["spring", "summer", "autumn", "winter"];
􀁺 文本XML 值(直接输入XML):
var employee:XML =
Harold
Webster
;
􀁺 数组
var myArr1:Array=new Array();//索引数组,空数组没有元素
var myArr2:Array=new Array(5);//索引数组包含5 个元素,但尚未赋值
var myArr3:Array=["one","two","three","four","five"];//索引数组,包含5 个有实际内容
trace(myArr3);//one,two,three,four,five
//字符串键关联数组
var monitorInfo:Array = new Array(); //要先创建构造函数
monitorInfo["type"] = "Flat Panel";
monitorInfo["resolution"] = "1600 x 1200";
trace(monitorInfo["type"], monitorInfo["resolution"]); // output: Flat Panel 1600 x 1200
􀁺 Dictionary
创建具有对象键的关联数组(词典)
import flash.display.Sprite;
import flash.utils.Dictionary;
var groupMap:Dictionary = new Dictionary();
// objects to use as keys
var spr1:Sprite = new Sprite();
var spr2:Sprite = new Sprite();
var spr3:Sprite = new Sprite();
// objects to use as values
var groupA:Object = new Object();
var groupB:Object = new Object();
// Create new key-value pairs in dictionary.
groupMap[spr1] = groupA; //具有对象键的关联数组
groupMap[spr2] = groupB;
groupMap[spr3] = groupB;
if (groupMap[spr1] == groupA)
{
trace("spr1 is in groupA");
}
if (groupMap[spr2] == groupB)
{
trace("spr2 is in groupB");
}
if (groupMap[spr3] == groupB)
{
trace("spr3 is in groupB");
}
􀁺 正则表达式
var pattern1:RegExp = /bob/i;
var pattern2:RegExp = new RegExp("bob", "i");
􀁺 Object 数据类型
Var myObj1:Object=new Object();
Var myObj2:Object={myHeight:172,myAge:22,myName:"小乐"};
myObj1.msg="个人信息";
trace(myObj2.myAge);
􀁺 对于其它任何数据类型而言,要创建一个对象实例,应将new 运算符与类名一起使用,如
下所示:
var raceCar:MovieClip = new MovieClip();
var birthday:Date = new Date(2006, 7, 9);
􀁺 Flash 中,new 运算符还可用于创建已在库中定义、但没有放在舞台上的影片剪辑元件的
实例
反射类名动态创建实例
flash.utils 包中的公共方法
getDefinitionByName(name:String):Object
返回name 参数指定的类的类名引用。
如下片段代码所示
function playSnd(n:uint)
{
var sndName:Class=getDefinitionByName("wav"+sndArr[n]) as Class;
var snd:Sound=new sndName();
var sndChannel:SoundChannel=snd.play();
}
发表评论
-
为Silverlight应用程序配置IIS
2012-01-20 10:06 766为Silverlight应用程序配置IIS 2010年10月 ... -
用批处理文件删除n天前的文件(转)+XP不支持forFiles命令解决
2012-01-20 10:06 841用批处理文件删除n天前的文件(转)+XP不支持forFiles ... -
利用批处理检查服务器宕机,批处理检查服务器端口
2012-01-20 10:06 693利用批处理检查服务器宕机,批处理检查服务器端口 2010年0 ... -
VB动态添加执行代码完整版(三)
2012-01-20 10:06 625VB动态添加执行代码完整版(三) 2010年08月14日 ... -
如何在命令行输出重定向
2012-01-20 10:06 726如何在命令行输出重定向 2010年08月02日 要使用 ... -
bat在win7中获取当前路径
2012-01-19 15:07 988bat在win7中获取当前路径 ... -
系统文件递归查询
2012-01-19 15:07 569系统文件递归查询 2012年01月11日 文件系统对象也 ... -
深入浅出Win2000 (xp)计算机启动/关机脚本
2012-01-19 15:07 828深入浅出Win2000 (xp)计算 ... -
脚本病毒
2012-01-19 15:07 640脚本病毒 2011年04月30日 脚本病毒通常是Java ... -
使用脚本程序管理Windows网络(9)
2012-01-19 15:07 646使用脚本程序管理Windows ... -
内存不能为read和无法定位程序输入点 +@于动态链接库上
2012-01-17 04:54 876内存不能为read和无法定位程序输入点 +@于动态链接库上 ... -
转:Git服务器在Ubuntu中的搭建
2012-01-17 04:54 806转:Git服务器在Ubuntu中的搭建 2011年06月01 ... -
怎么样将系统封装后变成映像
2012-01-17 04:54 1012怎么样将系统封装后变 ... -
计算机变慢的十大原因
2012-01-17 04:54 721计算机变慢的十大原因 2010年11月10日 计算机变慢 ... -
电 脑 小 知 识 荟萃
2012-01-17 04:54 634电 脑 小 知 识 荟萃 201 ... -
藏经阁
2012-01-16 03:45 654藏经阁 2009年07月21日 藏经阁 ... -
flex全球资源集合
2012-01-16 03:45 559flex全球资源集合 2010年05月24日 Flex范 ... -
资料收集转载
2012-01-16 03:45 550资料收集转载 2009年11月07日 Flex开发相关优 ... -
AS3处理对象
2012-01-16 03:45 676AS3处理对象 2009年07月14日 属性 属性 ...
相关推荐
<name>Example_1</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>com.adobe.flexbuilder.project.flexbuilder</name> <arguments> </arguments> </build...
ActionScript 3.0 <br><br>The Adobe Flex 2 Language ReferenceActionScript 3.0 Language Reference is a reference manual for the Flash? Player application programming interface (API). <br><br>The Adobe ...
简介 Book Description<br><br>* Understand MXML containers<br>* Create transitions<br>* Create data-driven applications with XML<br>* Interface Flex with ColdFusion<br>* Understand the power of states...
简介 Book Description<br><br>* Understand MXML containers<br>* Create transitions<br>* Create data-driven applications with XML<br>* Interface Flex with ColdFusion<br>* Understand the power of states...
CHM版AS3.0语言参考,用起来很方便。<br>《ActionScript 3.0 语言和组件参考》是 ...<br>3.象征性地收取资源分也是为了本人今后去下载其它资源,如果您觉得不划算,请不要下载本资源,更不要在留言里唧唧歪歪,谢谢……
<br><br> <br><br>Flex用MXML和ActionScript来编写。MXML最终编译成SWF文件。MXML就是在XML上写HTML 。MXML比HTML更结构化,提供了跟丰富的标签。<br><br>ActionScript和JavaScript都是客户端语言。我对ActionScript...
Regardless of which type of application they’re building, developers usually have to carry out a<br>range of common tasks: communicating information to a user, displaying pop-up windows,<br>showing ...
It seemed like I had<br>just finished the first edition and, within a few weeks, we were in a long and ever-changing<br>series of betas for Flex 3. In the course of that period, many of the chapters ...
as3-to-typescript <sourceDir> <outputDir> ##笔记 这个工具不会神奇地将你的 as3 代码库转换成完美的打字稿,目标是将源代码转换成语法正确的打字稿,甚至这个目标也没有得到完美的尊重。 它也不会尝试为 Flash...
">as3 pdf下载 ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言...
ActionScript---ActionScript
<br>《ActionScript 3.0 Cookbook》提供了快速查询条目(有交叉参考),包括了应对下列挑战的解决方案:<br>*检测用户的Flash播放器或操作系统的版本<br>*格式化日期和货币类型<br>*接受用户输入和操作文本字符串<br...
ActionScript <br> HTML / JavaScript / CSS / Ajax <br> PDF 可嵌入任何应用程序中 <br>作为结果,AIR 应用程序可以是:<br><br> 基于Flash 或 Flex:应用程序根内容(理解为容器)为Flash/Flex (SWF) <br> 基于...
as3 版的protobuf protobuf-actionscript3-2.3.zip
在Cairngorm基础上开发RIA, 将会在大大提高开发和维护的效率。<br>Cairngorm本身并不是一个完整的企业应用, 它只是提供... Command(命令部分)<br>3. Control(控制部分)<br>4. Model(数据模型)<br>5. View(界面视图<br>
flash教材配套PPT第7章---ActionScript-3.0入门.pptx
使用 ActionScript 3.0,您可以将多个类的源代码保存到单个 .as 文件中。在某些情况下,将多个类包装到单个源文件中可能看似比较方便,但通常而言,这被认为是不好的编程习惯,原因有二: ■ 如果将多个类包装到一个...
actionscript 3 各类入门实例源码
ActionScript3入门到精通学习教程pdf
第1篇ActionScript3.0语言基础 第1章ActionScript3.0概述 2 1.1ActionScript概述 2 1.1.1ActionScript环境 2 1.1.2ActionScript3.0特性 3 1.1.3ActionScript3.0代码组织 5 1.2ActionScript3.0API概览 5 1.3小结 8 第...