
AS3
文章平均质量分 72
加菲猫ooo
这个作者很懒,什么都没留下…
展开
-
flash元件做运行时共享的问题
一直以来,我都会把美术资源做到运行时共享,今天发现一个问题,先看图: 这个酒馆.fla是发布成一个swc来做对应模块的导入资源,而发报时报的这个错时来自如下这个运行时共享资源:这是一个莫名其妙的错误啊。。。按常理来说,该资源“关闭(ResCloseBtn)” 已经标示为运行时共享(前面有import),发布的时候不会引起这种编译时的错误的,下面时寻找排错方法转载 2012-08-03 11:32:21 · 1327 阅读 · 0 评论 -
flash cs5导出swc到flash builder4 And Late
Flash CS5导出SWC元件不再像CS3或者CS4那样麻烦,CS5自有的转为FLEX组件命令非常方便;操作如下:1、选择库中想要转化的元件,单击>>---命令>>>--将元件转换为flex组件。第一部转化完成库中的相应变化和输出面板的输出信息;2、提示转化成功以后,为转化以后的元件添加链接,添加的这个链接将会称为在FLASHB转载 2012-08-06 12:16:35 · 1011 阅读 · 0 评论 -
学习AS3:delete关键字和类成员
delete关键字在Flash中是用来删除定义的变量,但是并不将对象从内存中清除掉(这是垃圾收集器的工作)。它只是将一个变量的引用设置成无效,让内存中的这个对象无法再被引用和使用,也无法再使用for in来枚举。事实上,垃圾处理器(GC)将在特定的时候,自动的从内存中删除那些不再被引用和使用的变量。比如,你创建了两个对象引用A和B,都指向了对对象ObjectX的引用,如果delete了A,转载 2012-08-09 13:57:27 · 624 阅读 · 0 评论 -
AS3学习路线
快速掌握AS游戏开发1.了解Flash Platform的全部技术。可以看看这篇文章:Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系2.在下面选择一本书籍在1周内看完:Flash ActionScript 3殿堂之路ActionScript 3.0 Cookbook中转载 2012-07-27 09:57:07 · 1145 阅读 · 1 评论 -
AS3垃圾回收
第一招:以静置动 (虽然显然是节约时间....貌似直接用方法反而有比这样更耗内存????)如for(var i=0;i for (var i=0,var j=Array.length;i第二招:自生自灭 直接方法一般强制内存回收 直接一个类:/*** 强制内存回收garbage collector* @author telds* @version 0.0.1转载 2012-08-15 09:27:26 · 972 阅读 · 0 评论 -
AS3垃圾回收站机制
能力越大责任越大,这对actionscript3.0来说一点没错。引入这些新控件带来一个副作用:垃圾收集器不再支持自动为你收集 垃圾等假设。也就是说Flash开 发者转到ActionScript3.0之后需要对关于垃圾收集如何工作以及如何编程使其工作更加有效具备较深入的理 解。没有这方面的知识,即使创建一个看起来很简单的游戏或应用程序也会出现SWF文件内存泄露、耗光所有系统资源(CPU/内存)导致转载 2012-08-15 09:28:30 · 1204 阅读 · 0 评论 -
As3变量作用域规则
as3的作用域让人感觉有点乱,不知道改如何专业的解释,最近一直在看 python 源码分析,受了些启发。也许as3也遵守这种静态作用域规则,感觉所有的动态语言都有异曲同工之妙吧。静态作用域(static scope,也叫lexical scope,字面作用域),是一种根据语言文本的位置确定变量引用的规则。我从wikipedia上找到一个解释:With static scope, a v转载 2012-08-17 16:25:40 · 1701 阅读 · 0 评论 -
AS3加载机制
摸了好一阵子,才弄明白AS3.0的加载机制.还是坚持自己的原则,从适用的角度做记录!下面分别讲述AS3各加载事件与类!一: Loader类在AS3.0里把所有事件,属性,加载等都集中在某个对象上了.且加载对象与各触发事件也进行了分工,这和2.0时期,用onEnterFrame和不断检测加载百分比强多了!Loader继承了基类DisplayObjectContainer,所以他可以也转载 2012-08-17 17:20:08 · 1138 阅读 · 0 评论 -
AS3事件机制
事件机制是AS3的核心功能之一,没有充分掌握事件机制的方方面面,就不能算是精通AS3语言。1. AS3事件机制的主要成员IEventDispatcher:事件派发对象接口,定义了添加、派发、移除、是否监听指定事件、是否触发指定事件接口EventDispatcher:事件派发对象接口的实现者,用户无法撇开EventDispatcher而自行实现IEventDispatcher接口,无转载 2012-08-29 22:56:12 · 839 阅读 · 0 评论 -
Flash Builder 经典使用技巧
本文将提供几个简单而有效的提示、省时捷径以及可以提高 Flash Builder 工作效率的其他实用信息。注意:本文中使用的 Ctrl 键和 Alt 键只适用于 Windows。对于 Mac,Ctrl 键 (Win) 的等效键是 Command 键,而 Alt 键 (Win) 的等效键是 Option 键。注意: ? 表示 Flash Builder 4.5 中的新增功能或增强功能原创 2012-08-22 09:23:03 · 6158 阅读 · 1 评论 -
FB调试
常用调试我比较常用的功能是F5,F6,F8,和条件断点功能如下面例子:此时断点在第10行,来看下我下面的几个测试:(测试是独立的,相互之间没有衔接)1.如果按f8,此断点就会被跳过,整段程序执行完毕。2.如果按f6, ,如左图,那个箭头会到11行,再按一下会到12行3.如果按f5,发现像f6那样,也是到了11行,如果再按一下,发现跳到了15行,也原创 2012-08-22 10:15:01 · 1632 阅读 · 0 评论 -
Flash内存泄露
Flash内存清理、建议以及查找内存泄露的方法 (转)已有 52 次阅读2012-7-30 15:03 |个人分类:内存管理一、Flash内存清理 Flash Player的garbage collection(GC)分两种运行方式,一种是“引用计数法”(Reference Counting),一种是“标记-清除法”(Mark Sweeping)。 1>、引用转载 2012-08-31 18:23:17 · 2975 阅读 · 0 评论 -
AS3中的事件机制
AS3中的事件机制原文地址:http://hi.baidu.com/iammutex/blog/item/c1784c4e597bd131afc3abd4.html看过很多人讲过AS3中的事件机制,一般讲AS3的书也都会专门开出一章讲事件机制。个人认为其中数N神讲的是最不错的。不过别人归别人,我想对于事件机制懂的人都有相同的理解,不过表述肯定是不同的。不说废话了。现在就开始转载 2012-09-03 11:01:14 · 1036 阅读 · 0 评论 -
AS3事件机制浅析
1、事件机制的核心核心主要有两个类:EventDispatcher(事件的派发和接收者),Event(事件类)EventDispatcher是事件的源头和终点,而Event则充当着整个事件流中的引线。2、事件机制的3个阶段Event有一个属性:eventPhase,可以为以下3个值:捕获阶段 (EventPhase.CAPTURING_PHASE)。 目标阶段 (Eve原创 2012-09-03 10:55:41 · 414 阅读 · 0 评论 -
AS3中的类型转换
每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外。对AS3中的强制类型转换还是不太清楚,以前AS中是这样进行强制类型转换的:假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写:Class2(c1);在AS3中你依然可以这样写,但是AS3 中提供了一个新的操作符: as ,并且推荐使用as转载 2012-09-03 20:37:24 · 511 阅读 · 0 评论 -
AS3实用技巧
在线反编译工具:http://www.showmycode.com/AS3高手博客:http://uh.9ria.com/space-10878-do-bbsthreads-viewmode-thread-page-7.html原创 2012-09-04 11:30:05 · 321 阅读 · 0 评论 -
ASV2010
Action Script Viewer2010 中文版的使用方法 [快速上路]1、用asv打开要破解的swf文件,然后导出重建数据(file/export rebuild data(jsfl))到有关目录下,*如c:\swf文件夹,asv的任务就完成了。2、接下来请出flash cs5,新建一个文件,选择"文件\导入\导入到库"命令,把c:\swf文件中的所有swf、mp3等文件导入原创 2012-09-05 11:46:18 · 1645 阅读 · 0 评论 -
AS3变量作用域问题
在写as3时有时因为会遇到些似乎不符合常理的错误而抓狂,读了第 F 维空间现在看来都是因为不够了解她所造成的。在as3的文档中明确写出了变量的作用域,与C和Java不同的是,在as3中没有代码块级别的作用域(block-level scope),举个例子:for (var i = 0; i<5; i ++) { trace(i); // 显示0-4 } trace(i);转载 2012-09-05 20:59:32 · 953 阅读 · 0 评论 -
js获取本机MAC地址
JS获取客户端MAC地址 if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true) { if(objObject.MAC转载 2012-08-27 14:01:41 · 37859 阅读 · 3 评论 -
SharedObject 介绍
以下内容是对网上一些资料的总结Flex SharedObject 介绍(转自http://www.eb163.com/club/thread-3235-1-1.html):Flash的本地共享对象是在用户机器上实现持久化存储的数据集合。Flash可以从程序中控制这些数据集合,向其中存入或者从中读取大量的信息数据。使用SharedObject对象 对象说明:SharedObject原创 2012-09-06 10:46:28 · 3494 阅读 · 0 评论 -
AS3中的拖动
比如我们需要在一个类(CFriendListPanel)里面希望拖动某个面板,我们直接在这个类设置完资源后,添加如下代码:设定UI上的拖动区域,假设我们设定头部一定区域,定义一个m_rectHead: m_rectHead.left = 2; m_rectHead.top = 2; m_rectHead.bottom = 35; m_rectHead.原创 2012-09-27 14:30:52 · 1292 阅读 · 0 评论 -
AS3中Object与Dictionary的区别
AS3中Object与Dictionary的区别AS3中的Dictionary类(flash.utils.Dictionary)是一个新的AS类。Dictionary类和Object唯一的区别在于:Dictionary对象可以使用非字符串作为键值对的键,而Object只能使用字符串做为键值对的键。以下用两个简单例子来说明具体的差别:1、使用Object:原创 2012-09-11 09:14:27 · 567 阅读 · 0 评论 -
AS3_MVC
观察者模式是当你不想使用Swiz,Cairngorm,Mate或PureMVC等框架,但是又想在你的程序或网站中更加舒适有效地组织你的事件时非常有用的设计模式之一。维基百科中的定义:? 观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来原创 2012-09-14 16:54:39 · 556 阅读 · 0 评论 -
复制显示对象通用函数
as3的影片实例不再有duplicateMovieClip的方法,它建议你使用显示对象的类来创建一个新的实例,但是这和duplicateMovieClip不同,和attachMovie比较相象,为了能更好的在as3里使用duplicateMovieClip,可以考虑下面的函数package com.senocular.display { i原创 2012-09-15 14:32:11 · 534 阅读 · 0 评论 -
深入理解Flash Player的应用程序域(Application Domains)(转载)
应用程序域Application Domains 应用程序域Application Domain Placement 应用程序域的位置Application Domain Inheritance 应用程序域的继承Child Domains: Definition Versioning 子域:定义的版本管理Separate Domains: Preventing Conflicts 域分离:转载 2012-09-17 18:30:53 · 651 阅读 · 0 评论 -
FLASH中注册点与中心点的区别
原文:http://bbs.9ria.com/thread-68148-1-1.html写写我对注册点和中心点的看法:很多FLASH设计师经常会控制场景里的元件属性,例如坐标,透明度,缩放等等,但元件的坐标一直是困扰很多人的一个问题。经常看到有人提问:为什么我用AS控制元件的坐标有的时候准确,有的时候又不准确啊?是不是我FLASH软件出问题了?还是FLASH本身出现了BUG?其实不是这样的转载 2012-10-09 14:48:43 · 1130 阅读 · 0 评论 -
SWC和SWF文件比较
在Flash Builder中用Actionscript写的类可以打包成swc或swf,在Flash CS中制作的元件也可以打包成swc或swf文件,一个swc或swf文件中可以包含多个类或元件,每个元件会映射成一个类,因此,在Flash Builder中的类和在Flash CS中的元件是等价的。swc和swf文件的使用区别是:swc 作为类库导入到原创 2012-09-17 18:15:30 · 1847 阅读 · 0 评论 -
关于ActionScript深度数据对象拷贝
今天在天地会看见一篇帖子,关于深度拷贝对象的,很有感触,于是自己又就此做了一些细致的研究。原帖:AS3隐藏特性——深拷贝数据对象 我们重点讨论一个数据对象的拷贝,而非显示对象的拷贝,因为Flash的显示对象是无法做到真正的深度拷贝的。这里说的数据对象呢,一般是一个存储数据的VO类对象。相信大部分人都知道用下面这种方法来进行对象的拷贝。常规方法,简单,但不全面.publi原创 2012-09-19 17:34:26 · 819 阅读 · 0 评论 -
AS3显示对象复制
一、复制舞台上的影片剪辑 方法1——反射方法: var ClassRef:Class = getDefinitionByName(getQualifiedClassName(t_mc)) as Class;var clone_mc:DisplayObject = new ClassRef();addChild(clone_mc); 方法2——构造器方法:原创 2012-09-19 17:38:29 · 2812 阅读 · 0 评论 -
AS3深拷贝
以前在《ActionScript殿堂之路》上就看到过的“深拷贝”概念一直没有好好地在实战中用到过,但是最近在开发过程中,我发现我在编写VO数据对象时的一个老习惯很浪费我的编码时间,这个习惯是这样的,我要为一个VO对象写一个clone复制方法来产生一个该对象的副本,我习惯的做法如下:01.package 02.{ 03.import flash.net.registerClassAlia转载 2012-09-19 22:22:15 · 1033 阅读 · 0 评论 -
AMF简介
AMF(Action Message Format)AMF是Adobe独家开发出来的通信协议,它采用二进制压缩,序列化、反序列化、传输数据,从而为Flash 播放器与Flash Remoting网关通信提供了一种轻量级的、高效能的通信方式。如下图所示:AMF(Action Message Format)是一种 binary format的资料型态,透过 AMF overHT转载 2012-09-20 08:40:38 · 1017 阅读 · 1 评论 -
AMF协议的数据封装和文件解析
AMF协议的数据封装和文件解析(1)通过前面的学习,我们今天来讲解一下有关AMF协议的数据封装和文件解析。下面的内容主要分为两部分:第一部分阐述了封装格式,第二部分讲述了一则实例帮助大家理解。 在前面我们已经对AMF协议的相关内容进行了讲解。不知道大家是否已经掌握了,而且我们也强调了两个版本的不同和差异。现在我们将继续阐述有关的知识。希望大家能从中得到帮助。那么接下来就要将一个完整的A转载 2012-09-20 08:52:27 · 4256 阅读 · 0 评论 -
AS3中ByteArray类使用
AS3的效率(注意,我说的是AS3,而不是AVM)直接而言就是对于设计模式及算法的优化和对于对象操作的效率,对于设计模式和算法的优化建立在对于 AS3程序的架构和细节上的优化,需要应用的架构分析人员和程序员有一定深厚的“内力”。而对于对象本身的操作效率的优化,则是建立在AS3官方的内置类 提供的丰富功能上而言的。今天就讨论一下对于对象操作的效率提升的话题,简单来说,就是讨论基于ByteArray类转载 2012-09-20 09:21:30 · 3060 阅读 · 0 评论 -
Dictionary和Object
Dictionary是一种以键值类型的数据结构,和Object一样,在as中能够用把他看成是Hash。一直以来不明白他和Object的区别在哪里,今天终于看到了答案。API上说Dictionary可够以任何类型的对象作为键来使用,可测试的结果是Object也能够做到啊。原来是我没有弄清楚,原来object对于任何作为键的对象都会调用其toString()方法,使用这个字符串作为键,这就造成了原来的转载 2012-10-12 11:54:58 · 645 阅读 · 0 评论 -
浅谈as3侦听器的弱引用和事件回收
谈弱引用前,先说说as3的垃圾回收。看了一些介绍,加上自己的一些理解,现在对as3的垃圾回收有一定理解了。(下面的一段话引用自其它博客) 在Flash Player初始化运行时,会向操作系统申请一大块内存,如果程序很小,有可能根本用不了这么多内存,但FP在开始时不考虑这些,大多数情况下,第一次申请的内存总是不够用的。第一次申请的内存大小,与操作系统、浏览器环境有关。当Fla转载 2012-10-12 12:27:04 · 2212 阅读 · 0 评论 -
As3中强引用和弱引用比较
弱引用英文叫做weak reference,与之相反的是强引用(strong reference)。引用不是对象本身,而是类似于指向对象的一个指针。通常都说当至少还存在一个引用指向某个对象的时候,这个对象就不会被gc,这里所说的引用就是强引用,而不是弱引用。反过来说,即使有N多弱引用指向某个对象,而没有一个强引用指向该对象时,这个对象也会被gc,当gc发生后,所有的弱引用指向的对象就不存在了。这就原创 2012-10-12 12:29:40 · 4690 阅读 · 0 评论 -
AS3 对象 深度复制
AS3 对象 深度复制package cn.lite3.utils{ import flash.net.getClassByAlias; import flash.net.registerClassAlias; import flash.utils.ByteArray; import flash.utils.getQualifiedClassName; p转载 2012-09-22 16:20:22 · 1973 阅读 · 0 评论 -
as3.0里怎样修改元件的缩放中心点
其实一看就知道你的基础学得不好,要明白,舞台是不能旋转的,也是不能控制的,它的大多数属性是只读的,其实你是想表达元件的中心点。说到元件的中心点,其实通过脚本控制的中心点,其实就是注册点,在AS3.0的扩展库中,到是有脚本更改注册点,但在AS3.0类库是没有这个属性的。因此我们可以通过脚本来修改注册点,当然得费点脚本。打个比方,假如你是向元件中添加其它元件(就是嵌套),那么很简单,注册点就是p.原创 2012-10-12 23:16:57 · 3887 阅读 · 0 评论 -
精通XMLDocument
-、XMLDocument; 有必要说明一下,XMLDocument是flash xml包内建的,XML和XMLList是顶级类。另:XMLDocument继承XMLNode,它可以使用父类的所有方法和属性;附:XMLDocument的另类创建方法:var xd:XMLDocument=new XMLDocument();var str:String="ta pro原创 2012-10-13 11:00:27 · 652 阅读 · 0 评论 -
scaleY
问题一:random()xin.x=Math.random() * (stage.stageWidth-20)+20;为什么random()乘以一个数后常常都还要再加上一个数 为什么要加这个数?查看帮助里面——random () 方法 public static function random():Number 语言版本 : ActionScript 3.0转载 2012-10-13 21:50:39 · 863 阅读 · 0 评论