今天看到aw的blog上好象要翻译AS3 Tip of the Day 才想起来偶也看过这个,但是后来没坚持翻下去,也就没发出来,正好最近这一系列又更新了一些关于flash cs3相关的内容,所以还是打算继续把他看完,以下有些是简译,有些是直译,有些根本不是翻译,是摘录或是看完后用我自己的话组织的,方便我自己查看,想看完整翻译的还是等看aw的吧,偶的英语水平跟他差远了
[1b]General:[/1b]
[1b]1. 动态改变帧频: [/1b]
// change frame rate to 12 fps:
stage.frameRate = 12;
[1b]2. Abstract Classes [/1b]
as3不支持抽象类,但有几个内置的抽象类
DisplayObject
InteractiveObject
DisplayObjectContainer
Graphics
as3中这意味着不能实例化这些类,也不能继承他们 ,以下为错误操作:
// 错误1
var myObj:InteractiveObject = new InteractiveObject(); // ERROR
// 错误2
package {
import flash.display.DisplayObject;
public class MyDisplay extends DisplayObject{
public function MyDisplay (){
// ERROR
}
}
}
[1b]3. Deep Object Copies with ByteArray [/1b]
as3中很容易使用(flash.utils.ByteArray)类来进行对象的深拷贝,深拷贝不只拷贝引用,而是拷贝整个相关对象,
例如一个array里包含一个object引用,这个object也将被拷贝
注意:这个方法通常用来拷贝一般的object
拷贝函数:
function clone(source:Object):* {
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return(copier.readObject());
}
使用方法:
newObjectCopy = clone(originalObject);
[1b]4. Determine Instance Class or Superclass [/1b]
as3中可以很容易的获取某个实例所属的类和父类的类名,使用这两个方法
getQualifiedClassName (flash.utils.getQualifiedClassName).
getQualifiedSuperclassName (flash.utils.getQualifiedSuperclassName)
var sprite:Sprite = new Sprite();
trace(getQualifiedClassName(sprite)); // "flash.display::Sprite
trace(getQualifiedSuperclassName(sprite)); // "flash.display::DisplayObjectContainer"
你甚至可以由字符串获得类的引用,使用这个方法
getDefinitionByName (flash.utils.getDefinitionByName).
getDefinitionByName("flash.display::Sprite")); // [class Sprite]
[1b]5. Multiple Arguments in trace() [/1b]
as3
trace(value1, value2, value3);
as1,as2
trace([value1, value2, value3]);
[1b]6. Loading Text and XML with URLLoader [/1b]
var loader:URLLoader;
// ...
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, xmlLoaded);
var request:URLRequest = new URLRequest("file.xml");
loader.load(request);
//...
function xmlLoaded(event:Event):void {
var myXML:XML = new XML(loader.data);
//...
}
[1b]7.Get Sound Spectrum Information[/1b]
(flash.media.SoundMixer)类的computeSpectrum静态方法可以把正在播放的声谱信息转成ByteArray,由此你可以想到办法把声谱可视化显示出来
// play sound...
var spectrumInfo:ByteArray = new ByteArray();
SoundMixer.computeSpectrum(spectrumInfo);
// spectrumInfo is now a byte array with sound spectrum info
具体可视化的方法可以看swfdong那里的教程 :)
[1b]8. Garbage Collection: Reference Counting & Mark and Sweep[/1b]
垃圾回收机制包含两个关键:
(1)Reference Counting (引用数) :
引用数就是在内存中引用同一个object的变量多少,每增加一个变量引用该object,引用数就+1
var a:Object = new Object(); // new Object in memory given reference count of 1
var b:Object = a; // Object now has reference count of 2
无论什么时候,当没有变量引用该object的时候,垃圾回收就会把他们回收了
delete a; // Object has reference count of 1
delete b; // Object has reference count of 0, removed from memory
注意delete只能删除非成员变量,而且删除的是引用该object的变量而不是将object从内存中删除,那是垃圾回收器要做的事
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1842.html
发表评论
-
flv制作工具大全
2010-04-10 10:06 590Collected links to Flash Vid ... -
FLV播放器汇总
2010-04-10 10:06 831http://www.dengjie.com/weblog/c ... -
多端口SimpleConnect组件
2010-04-10 10:06 534如果使用的是旧版本的FlashCom的话,因为不支持http ... -
多端口SimpleConnect组件
2010-04-10 10:05 487如果使用的是旧版本的FlashCom的话,因为不支持http ... -
一步一步学Remoting之三:复杂对象
2010-04-10 10:05 705这里说的复杂对象是比 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 13:04 679[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
从flash as2.0迁移到as3.0
2010-04-09 13:04 839终于正式开始从as2迁移到as3了,这段时间里,我会把自己学 ... -
从flash as2.0迁移到as3.0
2010-04-09 13:03 552终于正式开始从as2迁移到as3了,这段时间里,我会把自己学 ... -
ActionScript 3 Tip of the Day
2010-04-09 13:03 581今天看到aw的blog上好象要翻译AS3 Tip of the ... -
TransformManager (AS3) - Interactively Scale/Rotate/Move DisplayObjects
2010-04-09 10:10 802TransformManager makes it easy ... -
flash as3+php上传源文件下载
2010-04-09 10:09 1145可以多文件同时上传,有上传进度,上传结束后给出列表,点击即下载 ... -
flash as3+php上传源文件下载
2010-04-09 10:09 1042可以多文件同时上传,有上传进度,上传结束后给出列表,点击即下载 ... -
as3实现点击图片取色
2010-04-09 10:09 659说明:点击对象是mc,将mc变成bitmapData对象,然后 ... -
as3实现点击图片取色
2010-04-09 10:09 749说明:点击对象是mc,将mc变成bitmapData对象,然后 ... -
flash图片展览滚动效果
2010-04-08 10:28 763[1b]转载请注明作者,谢谢![/1b] 制作思路: ... -
有别于传统的Flash镜头控制方式,全新Flash镜头的控制处理
2010-04-08 10:27 371前言: 该教程介绍了一 ... -
有别于传统的Flash镜头控制方式,全新Flash镜头的控制处理
2010-04-08 10:27 589前言: 该教程介绍了一 ... -
Flash动画人物角色行走的几种实现方式介绍
2010-04-08 10:27 1843关于角色的行走,是动画中常见的场景了,也是flash制作动画 ... -
Flash动画人物角色行走的几种实现方式介绍
2010-04-08 10:27 1765关于角色的行走,是动画中常见的场景了,也是flash制作动画 ... -
flash手绘蝴蝶
2010-04-08 08:39 550大家好,我是阿刚。好久没发东西了,今天做了一个flash手绘蝴 ...
相关推荐
ActionScript 3 For Adobe Flash CS4 Professional About this guide ...Top benefits: Lists some of the top benefits of ActionScript 3 Migration cookbook: Shows how to do common tasks in ActionScript 3
本书是国内第一本“面向原因式”(Why-Oriented Book)、全面系统介绍Flash ActionScript 3的书籍。全书共分为5个部分。第一部分:ActionScript 3语言基础;第二部分:ActionScript 3 面向对象编程;第三部分:...
ActionScript3代码规范 ActionScript3代码规范 ActionScript3代码规范
《Flash ActionScript3殿堂之路》共分5个部分。第1部分:ActionScript 3语言基础;第2部分:ActionScript 3面向对象编程;第3部分:ActionScript 3 核心类;第4部分:ActionScript 3主要的Flash Player API;第5部分...
as3 pdf下载 ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,...
ActionScript3中文手册
ActionScript3中文教程,详细介绍了用 FLASH CS3开发应用程序。
Flex与ActionScript3程序开发》一书由易到难、由浅人深、循序渐进地介绍了Flex与ActionScript3程序开发的一般步骤与常用的程序技巧,内容通俗易懂,使用大量实例贯穿全书,力求以实战的形式让读者快速掌握知识点。...
flash actionscript3 纯AS3代码_资源加载进度条.rar
该控件用Flash CS4+ActionScript3写成,能在网页上方便调用,用FlashVars参数传入图片路径。 该控件涉及了很多AS3画图的知识点。实现了加载图片,过度平滑,能通过调整SliderBar对加载的相片随意放大缩小等功能。对...
ActionScript3教程,压缩包里有两个pdf类型文件,一个是ActionScript3教程,另一个是ActionScript3异常和错误处理,个人觉得满不错的
★国内第一本“面向原因式”(Why-Oriented Book)与国际同步的、... ActionScript 3语言基础,ActionScript 3面向对象编程,ActionScript 3核心类,ActionScript 3主要的Flash Player API,ActionScript 3视觉编程。
ActionScript 3.0的开发文档
Flex ActionScript3_Cookbook_cn
ActionScript脚本几种数据类型的相互转换
5)ActionScript3_cookBook_en.chm Adobe Flex4.0 ActionScript3 中文API 语言参考.part1.rar的下载地址: http://download.csdn.net/source/3245173 Adobe Flex4.0 ActionScript3 中文API 语言参考.part2.rar的...
Flash ActionScript3殿堂之路
AS3 天地志 ActionScript3 学习资料 学习参考 来自天地英雄会
actionscript3动画 人物行走8视角
ActionScript3学flex3必须掌握的东西,就是flex的javascript类似的东西,希望对大家有帮助