`
wcvq08wcvq
  • 浏览: 14807 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

AS3 快速入门篇------<3>使用ActionScript 创建对象实例小结

 
阅读更多

AS3 快速入门篇------使用ActionScript 创建对象实例小结
2010年01月22日
  使用ActionScript 创建对象实例小结
  基本实例创建
  然而,您不会总是希望直观地创建对象。还可以通过几种方法来仅使用ActionScript 创建对象
  实例。首先,借助几个ActionScript 数据类型,可以使用文本表达式(直接写入ActionScript 代
  码的值)创建一个实例。下面给出了一些示例:
  &#1048698; 文本数字值(直接输入数字):
  var someNumber:Number = 17.239;
  var someNegativeInteger:int = -53;
  var someUint:uint = 22;
  &#1048698; 文本字符串值(用双引号将本文引起来):
  var firstName:String = "George";
  var soliloquy:String = "To be or not to be, that is the question...";
  &#1048698; 文本布尔值(使用字面值true 或false):
  var niceWeather:Boolean = true;
  var playingOutside:Boolean = false;
  &#1048698; 文本数组值(在方括号中包含以逗号分隔的值列表):
  var seasons:Array = ["spring", "summer", "autumn", "winter"];
  &#1048698; 文本XML 值(直接输入XML):
  var employee:XML =
  Harold
  Webster
  ;
  &#1048698; 数组
  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
  &#1048698; 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");
  }
  &#1048698; 正则表达式
  var pattern1:RegExp = /bob/i;
  var pattern2:RegExp = new RegExp("bob", "i");
  &#1048698; Object 数据类型
  Var myObj1:Object=new Object();
  Var myObj2:Object={myHeight:172,myAge:22,myName:"小乐"};
  myObj1.msg="个人信息";
  trace(myObj2.myAge);
  &#1048698; 对于其它任何数据类型而言,要创建一个对象实例,应将new 运算符与类名一起使用,如
  下所示:
  var raceCar:MovieClip = new MovieClip();
  var birthday:Date = new Date(2006, 7, 9);
  &#1048698; 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();
  }
分享到:
评论

相关推荐

    《Flex第一步》书中源代码1

    &lt;name&gt;Example_1&lt;/name&gt; &lt;comment&gt;&lt;/comment&gt; &lt;projects&gt; &lt;/projects&gt; &lt;buildSpec&gt; &lt;buildCommand&gt; &lt;name&gt;com.adobe.flexbuilder.project.flexbuilder&lt;/name&gt; &lt;arguments&gt; &lt;/arguments&gt; &lt;/build...

    ActionScript3.0

    ActionScript 3.0 &lt;br&gt;&lt;br&gt;The Adobe Flex 2 Language ReferenceActionScript 3.0 Language Reference is a reference manual for the Flash? Player application programming interface (API). &lt;br&gt;&lt;br&gt;The Adobe ...

    The Essential Guide to Flex 2 with ActionScript 3.0-part 1

    简介 Book Description&lt;br&gt;&lt;br&gt;* Understand MXML containers&lt;br&gt;* Create transitions&lt;br&gt;* Create data-driven applications with XML&lt;br&gt;* Interface Flex with ColdFusion&lt;br&gt;* Understand the power of states...

    The Essential Guide to Flex 2 with ActionScript 3.0-part 2

    简介 Book Description&lt;br&gt;&lt;br&gt;* Understand MXML containers&lt;br&gt;* Create transitions&lt;br&gt;* Create data-driven applications with XML&lt;br&gt;* Interface Flex with ColdFusion&lt;br&gt;* Understand the power of states...

    《ActionScript 3.0语言和组件参考》中文版

    CHM版AS3.0语言参考,用起来很方便。&lt;br&gt;《ActionScript 3.0 语言和组件参考》是 ...&lt;br&gt;3.象征性地收取资源分也是为了本人今后去下载其它资源,如果您觉得不划算,请不要下载本资源,更不要在留言里唧唧歪歪,谢谢……

    flex事例

    &lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;Flex用MXML和ActionScript来编写。MXML最终编译成SWF文件。MXML就是在XML上写HTML 。MXML比HTML更结构化,提供了跟丰富的标签。&lt;br&gt;&lt;br&gt;ActionScript和JavaScript都是客户端语言。我对ActionScript...

    Foundation Flex For Developers - Data-Driven Applications With Php, Asp.Net, Coldfusion

    Regardless of which type of application they’re building, developers usually have to carry out a&lt;br&gt;range of common tasks: communicating information to a user, displaying pop-up windows,&lt;br&gt;showing ...

    The Essential Guide to Flex 3 (Part 1)

    It seemed like I had&lt;br&gt;just finished the first edition and, within a few weeks, we were in a long and ever-changing&lt;br&gt;series of betas for Flex 3. In the course of that period, many of the chapters ...

    as3-to-typescript:将 ActionScript3 代码库编译为 TypeScript

    as3-to-typescript &lt;sourceDir&gt; &lt;outputDir&gt; ##笔记 这个工具不会神奇地将你的 as3 代码库转换成完美的打字稿,目标是将源代码转换成语法正确的打字稿,甚至这个目标也没有得到完美的尊重。 它也不会尝试为 Flash...

    actionscript 3 as3 pdf

    "&gt;as3 pdf下载 ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言...

    ActionScript---ActionScript

    ActionScript---ActionScript

    ActionScript 3.0 Cookbook

    &lt;br&gt;《ActionScript 3.0 Cookbook》提供了快速查询条目(有交叉参考),包括了应对下列挑战的解决方案:&lt;br&gt;*检测用户的Flash播放器或操作系统的版本&lt;br&gt;*格式化日期和货币类型&lt;br&gt;*接受用户输入和操作文本字符串&lt;br...

    AdobeAirAdobeAIRInstaller part2

    ActionScript &lt;br&gt; HTML / JavaScript / CSS / Ajax &lt;br&gt; PDF 可嵌入任何应用程序中 &lt;br&gt;作为结果,AIR 应用程序可以是:&lt;br&gt;&lt;br&gt; 基于Flash 或 Flex:应用程序根内容(理解为容器)为Flash/Flex (SWF) &lt;br&gt; 基于...

    protobuf-actionscript3-2.3.zip

    as3 版的protobuf protobuf-actionscript3-2.3.zip

    Cairngorm 中文手册

    在Cairngorm基础上开发RIA, 将会在大大提高开发和维护的效率。&lt;br&gt;Cairngorm本身并不是一个完整的企业应用, 它只是提供... Command(命令部分)&lt;br&gt;3. Control(控制部分)&lt;br&gt;4. Model(数据模型)&lt;br&gt;5. View(界面视图&lt;br&gt;

    flash教材配套PPT第7章---ActionScript-3.0入门.pptx

    flash教材配套PPT第7章---ActionScript-3.0入门.pptx

    Actionscript3快速入门

    使用 ActionScript 3.0,您可以将多个类的源代码保存到单个 .as 文件中。在某些情况下,将多个类包装到单个源文件中可能看似比较方便,但通常而言,这被认为是不好的编程习惯,原因有二: ■ 如果将多个类包装到一个...

    FLASH AS3 入门各类实例源码

    actionscript 3 各类入门实例源码

    ActionScript3入门到精通学习教程pdf

    ActionScript3入门到精通学习教程pdf

    ActionScript开发技术大全

    第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 第...

Global site tag (gtag.js) - Google Analytics