ActionScript3.0
文章平均质量分 74
崔旭旭
严谨负责,执行力和抗压能力强,具备良好的协调和学习能力
展开
-
白名单屏蔽字 unicode字符范围
(_word.unicode >= 0x2001 && _word.unicode <= 0x206F) ||//常用标点(General Punctuation)http://www.unicode.org/charts/PDF/U2000.pdf (_word.unicode >= 0x3001 && _word...原创 2016-07-05 16:58:17 · 489 阅读 · 0 评论 -
使用AS3帧代码控制动画
美术同事出了一个资源,大致是这样的:四个角色形象动画,聚在一个台子四周。有一个向左和向右按钮,点击后四个形象分别向对应的方向旋转后将其中一个推到正面,表示当前选中的的角色形象。具体资源是,使用了一个圆形的引导线,每次点击使用逐渐变化的6帧表示这个旋转。4段动画,共计24帧。尝试一:我创建了一个代码脚本层,把代码写在第一帧上了。不爽的事情发生了,每次旋转一圈后,这段代码的全局变量就会被重新初...原创 2011-10-17 14:26:46 · 330 阅读 · 0 评论 -
Flash应用程序域学习笔记
在上一篇博客中,简记了关于安全域的学习笔记。本篇继续学习,参考深入理解Flash Player的应用程序域(Application Domains) 1.安全域是为了数据安全,使用了沙箱对不同域(包括网络域和本地安全域)进行了资源隔离。当然这还要细分为http的加载策略安全和socket的通信策略安全,不细述。而应用程序域则是主要为了解决命名冲突问题。应用程序域只存在于唯一...原创 2011-07-21 17:24:25 · 82 阅读 · 0 评论 -
Endian.BIG_ENDIAN和Endian.LITTLE_ENDIAN
在ByteArray和Socket中,能看到一个属性endain.endian : String更改或读取数据的字节顺序;Endian.BIG_ENDIAN 或 Endian.LITTLE_ENDIAN。 谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存...原创 2011-07-20 18:02:20 · 150 阅读 · 0 评论 -
flash socket通讯失败后的事情
一、引子是这样的,socket连接失败后需要重连接,只能再new一个新的socket,以前的不好使了。。。暂时查不到原因,对于IOErrorEvent 和SecurityErrorEvent的派发也不是很清楚。。。 package{import flash.display.Sprite;import flash.net.XMLSocket;import flash.ev...原创 2011-07-19 16:56:09 · 227 阅读 · 0 评论 -
Flash安全域学习笔记
Flash安全域学习笔记参考:深入理解Flash Player的安全域(Security Domains) 1.什么叫相同域,什么叫不同的域呢?当两个域具有相同的协议(如http), 相同的端口(如80),相同的host(如www.example.org),那么我们就可以认为它们是相同的域。比如 http://www.example.org/index.html和http:/...2011-07-19 11:10:50 · 99 阅读 · 0 评论 -
AS3.0事件侦听优先级确定的方法是按顺序线性执行么
AS3.0事件侦听优先级确定的方法是按顺序线性执行么?事后才觉得问这个问题挺白痴的(遭到同事鄙视。。。),脚本执行,不涉及资源加载和远程调用,哪来的异步呢。。。。 结论是线性执行,不论优先级高的那个方法要执行多久,后面的都会等着,这也提醒我们某个事件处理逻辑和算法写得不要过于复杂,否则会耽误后面的侦听函数执行。所有的侦听函数都被放在EventDispatcher的一个listeners数...2011-07-07 16:43:46 · 195 阅读 · 0 评论 -
[转]AS3中Object与Dictionary的区别
AS3中的Dictionary类(flash.utils.Dictionary)是一个新的AS类。Dictionary类和Object唯一的区别在于:Dictionary对象可以使用非字符串作为键值对的键,而Object只能使用字符串做为键值对的键。以下用两个简单例子来说明具体的差别:1、使用Object: 使用Objectvar a:Object = {val:135...原创 2010-11-18 12:25:47 · 84 阅读 · 0 评论 -
[转]AS3容器的实现原理 scrollrect属性
http://www.asarea.cn/showdiary.jsp?id=160 所谓容器,不是指displayobjectcontainer,而是指可以承载子显示对象,并根据容器的尺寸和滚动条进行子显示对象显示的container,如flex中的container包中的相关类。容器最大的难点就是即便是内容的尺寸高出容器自身width、height时1. 外界看到只是容器自身尺寸区域,不...原创 2010-11-17 18:08:40 · 133 阅读 · 0 评论 -
AS3小知识备忘--积少成多,置顶更新
1.如何让flash.text.TextField可编辑?不是editable=true或readonly=false...而是type = TextFieldType.INPUT;参考type 属性 type:String [] 语言版本 : ActionScript 3.0 RuntimeVersions: AIR 1.0, Flash Player 9 ...原创 2011-06-29 11:11:22 · 286 阅读 · 0 评论 -
学习使用flashbuilder4新特性
http://bbs.9ria.com/viewthread.php?tid=39403原创 2011-06-28 14:14:20 · 84 阅读 · 0 评论 -
ActionScript项目条件编译
我们可能需要一些配置常量,来决定代码实际运行时要走哪一段逻辑。但如果仅仅是些测试逻辑,那就不必要编译进主SWF中了,比如一些Trace信息或假数据。最好的办法是走独立的单元测试,也可以偷懒用条件编译。这可能会让项目代码有些乱糟糟,所以我不是很推荐。参考:通过条件编译来清洁你的ActionScript代码比如代码: private function test():void...原创 2011-06-24 17:28:50 · 128 阅读 · 0 评论 -
从SVN上的FD项目上,构建FB项目
说一下概况:项目是一个FD(FlashDevelop)开发工程,在SVN上分为src和bin两个文件夹,其中主文件是Main.as。down下来后,直接打开相应的as3proj文件即可。但是我想使用FB(FlashBuilder4)环境开发,怎么办呢? 方法一:1.新建一个Client工程,构建路径上将主源文件夹和输出文件夹分别选为src,bin,主应用程序文件选Main...2011-07-28 15:18:32 · 311 阅读 · 0 评论 -
flashplayer内存管理
参考Flash务实主义(五)——AS3的垃圾回收 1.fp会在程序开始执行时向系统申请内存,每次申请4096字节,然后在其内部以512字节或256字节分隔存放。当程序实例化对象时即会向fp请求,不管此对象引用是否为0,在下次内存回收触发前,这部分内存都不会被清除,也就是占用状态。2.何时会触发内存回收呢?当程序向fp申请内存而空间不足时,回收即被触发。符合回收规则的对象被清...原创 2011-07-29 11:18:57 · 163 阅读 · 0 评论 -
flash textfiled换行 以及\r和\n区别
flash.text.TextField.wordWrap(value:Boolean):void一个布尔值,表示文本字段是否自动换行。如果 wordWrap 的值为 true,则该文本字段自动换行;如果值为 false,则该文本字段不自动换行。默认值为 false。 flash.text.TextField.multiline(value:Boolean):void表示字段是...原创 2016-06-20 15:11:24 · 712 阅读 · 0 评论 -
flash 字体
1.FTE和TLF的关系http://zengrong.net/post/tag/fteFTE(Flash Text Engine)TLF(Text Layout Framework)FTE 提供对文本度量、格式和双向文本的复杂控制的低级别支持。尽管可以使用 FTE 创建和管理简单的文本元素,但设计 FTE 的主要目的在于为开发人员创建文本处理组件提供基础。TLF是建立在...原创 2016-05-20 17:35:08 · 160 阅读 · 0 评论 -
Flex Date对象与UTC之间的关系
转自 Flex Date对象与UTC之间的关系http://blog.163.com/cui_zhouyang/blog/static/703397212009624210044/ Date对象存储日期和时间,本来十分简单,并无大书特书之必要。不过,如果考虑了时区问题,那么小小的Date对象同样蕴藏着玄机。 何谓时区问题呢?如果你对时区这个词比较陌生,那么你是否听说过“倒时...原创 2013-08-07 14:16:13 · 267 阅读 · 0 评论 -
CS5 中禁用SimpleButton
需要在CS5中对一个SimpleButton设置禁用效果,即不响应鼠标,同时颜色变灰.使用enabled属性发现不好使,还是会响应鼠标事件,最后发现mouseEnabled = false就好用了。 变灰是使用了滤镜效果,参考自:as3.0 用代码设置“调整颜色”滤镜--------即:亮度、对比度、饱和度、色相的调整 最终代码如下:pre.mouseEnabled = f...原创 2011-12-09 11:48:11 · 145 阅读 · 0 评论 -
Event.FRAME_CONSTRUCTED
_oPBox是个MovieClip,共3帧,其中第1帧有个TextField,名字叫txt_leftTime。 _oPBox.gotoAndStop(1);_oPBox.getChildByName("txt_leftTime") as TextField 在某些情况下,我发现getChildByName会失效,即取到的对象变成了null. 后来查到了原因,在...原创 2011-12-07 19:07:19 · 172 阅读 · 0 评论 -
使用拼接的属性来访问Object
1.VO:Objectt有这些属性: public var avatarId1:int; public var avatarId2:int; public var avatarId3:int; public var avatarId4:int; public var avatarId5:int; public var avatarId6:int; p...原创 2011-11-28 15:58:37 · 132 阅读 · 0 评论 -
as3 数据结构array,object,dictionary用哪个
今天在处理背包物品时,考虑是用Array还是dictionary……Array封装了很多实用的方法和属性,dic和Object几乎没有。不过Array要求使用编号元素来访问数据,如果想类似dic,object那样使用key关联,则会失去那些封装好的属性和方法。Array稀疏,随便存类型,动态长度,缺失的会用undefined补上,当然缺的这些也会算在整个数组长度内。实测如下: ...原创 2011-12-29 16:43:52 · 125 阅读 · 0 评论 -
ShareObject简记
引用:_soundSO = SharedObject.getLocal("SoundShareObject","/");if(_soundSO.data["selected"] == undefined){ checkBox_sound.selected = true;}else{ checkBox_sound.selected = Boolean(_soun...原创 2011-10-25 18:58:02 · 82 阅读 · 0 评论 -
flashbuilder不同版本共用工作空间的问题
今天因为项目需要,安装了FB4.5,当然原来的FB4.0没舍得删除。。。原来的工作空间放在了D:/workspace,安装FB4.5后我同样也指到了这个路径。诡异的事情就是所有的工程都无法F11调试了,看起来像是调试运行配置出了问题。后来更改了另一个工作空间的路径就没问题了,猜测应该是工作空间中的.metadata配置文件冲突了。建议大家以后不同版本的环境不要使用同个路径作工作空间...原创 2011-08-02 13:36:19 · 167 阅读 · 0 评论 -
字符集学习笔记(二)
参考http://www.discuz.net/thread-407264-1-1.html一、如何选择字符集:1.如果你所在地区是大陆实用简体字的地方,且不打算考虑外国朋友的浏览要求,可以考虑实用GBK编码。2.如果有对外(国)的需要,或者英文比较多的论坛,或者论坛中可能会有相当大部分的英文字符(比如经常交流代码的),可以选择UTF-8编码:UTF-8编码的文字可以在各国各种支...原创 2011-10-21 14:08:36 · 100 阅读 · 0 评论 -
字符集学习笔记(一)
摘自http://bbs.9ria.com/viewthread.php?tid=19624我们国家先后搞过三套汉字编码标准,既GB2312、GBK和GB18030。 一、GB2312GB2312又称为GB2312-80字符集,全称为《信息交换用汉字编码字符集·基本集》,由原中国国家标准总局发布,1981年5月1日实施。共7445个图形字符,其中包括6763个汉字,一级...原创 2011-10-20 17:17:30 · 130 阅读 · 0 评论 -
AS3抽象类写法
public class Circle extends Sprite { public function Circle() { if (this["constructor"] == "[class Circle]") { throw new ArgumentError("Error #2012: 无法实例化 Circle$ 类。"); }...原创 2011-06-21 17:21:17 · 127 阅读 · 0 评论 -
flash cs将一个MC变成BUTTON
在FLASH CS中,设置一个MC的三帧名字分别为_up,_over,_down,当然外观上要有所区别,就像按钮的三种状态一样。然后,在第一帧中设置动作:stop();enabled = true;buttonMode = true;放到舞台上,可以看到FP自动将此MC解析成为一个BUTTON 参考帮助文档: buttonMode 属性 ...原创 2011-09-15 16:50:53 · 112 阅读 · 0 评论 -
flash中的in关键字
in这个关键字挺有意思的:package{ import flash.display.Sprite; public class TestObjectIn extends Sprite { public function TestObjectIn() { super(); test(); } private functi...原创 2011-09-08 18:10:08 · 216 阅读 · 0 评论 -
AS3里TextField的Format的设置[转]
原帖地址:http://www.51as.com/as2/as2-1240732389.html在AS3里面,你每次创建的一个TextField对象都有一个相同的默认TextFormat,当你每次改变这个TextField里面的文本内容时,这个里面的文本使用的格式就是默认的格式(默认的TextFormat)。比如下面的代码可能和你期待的效果一样:var fmt:TextFor...原创 2010-05-11 19:17:36 · 110 阅读 · 0 评论 -
不全,但是比较有用的FLEX BUILDER快捷键
Control + Shift + L = 键盘快捷键列表窗口Control + O 打开当前类成员(变量,函数)纲要视图,并可以快捷跳转到相应的成员Control + Shift + O 自动组织导入的importsControl + K / Control + Shift + K 选中字符串后,查找下一个/上一个Control + Shift + T 查找项目中的一个...原创 2010-05-07 16:10:44 · 80 阅读 · 0 评论 -
关于flash.text.TextField的htmlText属性值得一提的几点
1、在使用<p><br>标签时,一定要指定multiline=true,否则换行无效。参考http://bavotasan.com/tutorials/making-line-break-tags-work-with-htmltext-in-actionscript-3/同样的,在指定backgroundColor或borderColor时,需要提前将backgrou...2010-04-28 12:35:12 · 178 阅读 · 0 评论 -
[转]ActionScript3.0 Socket编程
我们在使用ActionScript3.0进行Socket编程的时候需要关注下面的问题,我们将在今后的学习中逐个对下面的问题进行讨论,并尽量逐渐的改进我们的程序.1.与Socket服务器建立连接.2.向Socket服务器发送数据.3.从Socket服务器读数据.4.同Socket服务器进行握手,并确定收到了什么样的数据和如何处理这些数据.5.与Socket服务器断开,或者当服务器想与你断开的时候...2010-04-07 09:27:57 · 86 阅读 · 0 评论 -
AS3 Array学习笔记
详细内容请参见AS3殿堂之路和AS3 API。一、初始化1、public dynamic class Array extends Object,位于顶级包中,无需import。1、AS3中的Array是非类型化的稀疏数组。即不要求元素类型一致,不要求每个索引都有对应值。2、var a:Array和var a:Array=[],trace出来的a是不同的。一个是null,一个是空白("")。3、va...2010-03-18 10:26:07 · 165 阅读 · 0 评论 -
RSL专题
一、RSL简介RSL(Runtime shared libraries)即动态链接库,在程序运行时由FlashPlayer动态加载。静态链接库是SWC文件,通过编译器的library-path和include-libraries编译进应用程序。采用静态链接的应用程序SWF会产生比较大的文件以及更长的下载时间。使用RSL的应用程序载入时间短且文件比较小,而且提高了内存使用效率,只是在开始需要花点...2010-03-12 10:24:10 · 280 阅读 · 0 评论 -
AS3网络通信
完整的网络通信大致可分以下三个部分。一、构建URLRequest1、属性:(1)contentType:data属性中内容的MIME内容类型。(2)data:要提交的数据,纯粹加载可以无此属性。(3)method:URLRequestMethod.GET(默认)和URLRequestMethod.POST(4)url:请求的URL地址。如:var request:URLRequest = new ...2010-03-09 16:14:14 · 215 阅读 · 0 评论 -
深入数据绑定
数据绑定是个数据链接。当绑定对象内容发生变化时,被绑定对象接收到事件而自动更新。常用绑定方式有以下几种:1、MXML的{}方式,如:{myInput.text}{myVar1+myVar2}{myBtn}2、MXML的<mx:Binding>方式。和{}相同,可以多绑一,可以双向绑定。如<mx:Binding source="myInput.text" destination="...2010-03-09 09:31:48 · 73 阅读 · 0 评论 -
MouseEvent值得一提的几点
一、单击和双击:CLICK:要使单击事件发生,它必须始终在以下顺序的一系列事件后面:mouseDown事件,然后是mouseUp事件。这两个事件的目标对象必须相同,否则不会发生click事件。mouseDown或mouseUp事件之间的任何时间会发生任何数量的其它鼠标事件,比如MOVE,click事件仍会发生。双击:首先要把InteractiveObject.doubleClickEnabled=...2010-03-05 10:49:58 · 645 阅读 · 0 评论 -
Flash Player 2种渲染模式(Retained模式,Immediate模式)
Retained模式 高端模式,AS3是Retained Mode 能够成为跨越Adobe产品功能的标准 分离渲染本身和功能依赖要求,如GPU,Cell等 能够分离处理的类型,如video,audio 在渲染计算中以表面特征出现(Surfaces) BitmapData,Filters,cacheAsBitmap都是表面特征 Bitmap本身会被独立保留 解决了渲染模式中的不连续性...2009-05-15 10:52:19 · 386 阅读 · 0 评论 -
ActionScript Flash Flex FlexBuilder AIR
原文链接:http://graphics-geek.blogspot.com/2008_02_01_archive.htmlA comment on my previous posting asked for some explanation of what Flex is and how it relates to Flash. I'm still intending on postin...原创 2009-05-15 09:31:17 · 110 阅读 · 0 评论 -
AS3事件处理机制
先来看个例子:地点:饭馆类(extend Sprite or UIcomponent...,是个容器就行)人物:客人类(extend EventDispatcher,会说话就行)、厨师类(extend Object,能满足客人需求就行)一、四个步骤:注册侦听、分发事件、侦听事件、移除侦听。(1)、注册侦听:客人进入饭馆,使用addEventListener指定某厨师准备做菜。(2)、分发事...2010-03-01 16:55:59 · 165 阅读 · 0 评论