
AS 流光溢彩
文章平均质量分 70
cceevv
非科班,非专业,非主流
展开
-
排序算法之AS3
package { import flash.display.Sprite; import flash.utils.getTimer; public class ActionscriptSortTest extends Sprite { //要求将radomArr安从小到大排序 public function ActionscriptSor转载 2012-07-19 23:26:43 · 1641 阅读 · 0 评论 -
与 Flash Builder 开发环境相关的问题
Flash Builder修改项目名导致安全沙箱冲突原因:未知,也不想知道解决:Close project and then open it again, done.Resource is out of sync with the file system 文件系统不同步问题Solution 1: Refresh project.原创 2012-07-19 23:50:44 · 2131 阅读 · 0 评论 -
AS3 正则表达式详解
1.新建正则表达式,有两种方式var exp1:RegExp = new RegExp("ABCD","g");var exp2 = /ABCD/g;//g global 表示全局匹配trace("ABCDEFABCD".match(exp1)); trace("ABCDEFABCD".match(exp2));//输出ABCD,ABCD,其中,字条串.match(表达式),返原创 2012-07-19 23:35:18 · 13571 阅读 · 0 评论 -
AS3复制可视对象
一,复制舞台上的影片剪 方法1——反射方法: var ClassRef:Class = getDefinitionByName(getQualifiedClassName(t_mc)) as Class;var clone_mc:DisplayObject = new ClassRef();addChild(clone_mc);转载 2012-07-19 23:52:07 · 955 阅读 · 0 评论 -
ActionScript 3.0 对象克隆 & 深拷贝
对象克隆可以复制出一个和已存在对象相同的对象,并且两个对象没有关联。ActionScript 3.0中克隆对象使用的是ByteArray类。以前一直以为这个方法只对数组有用,其实这个方法适用于所有的对象。方法很简单,如下:private function clone(obj:Object):* { var copier:ByteArray = new ByteAr原创 2012-07-19 23:21:25 · 2964 阅读 · 0 评论 -
AS3 hack形式强制执行垃圾回收
//核心代码,强制Flash Player调用垃圾回收public function gc( ) : void { var lc:LocalConnection = new LocalConnection(); try{ lc.connect("nothing"); lc.connect("nothing");转载 2012-07-19 23:47:16 · 1349 阅读 · 0 评论 -
解决 Context3D not available.
在html-template/index.template.html中加入:params.wmode = "direct"; // or gpu可选值有:auto, cpu, gpu, or direct (auto = cpu)如果是AIR程序,则把xxx-app.xml中被注释掉的以下配置打开:gpu可选值同上.原创 2013-01-08 16:25:51 · 14645 阅读 · 0 评论 -
AS3的自定义元数据标记
在AS3 使用元数据标签最多的应该是swf标签了,如:[SWF(backgroundColor = 0x000000, frameRate = 24, width = 1000, height = 600)] 那么能不能自定义我们自己的标签,然后在运行时,获取那些含有自定义标签的类或者类成员,然后达到注入的目的呢?答案是肯定的,在robotleg等一些开源框架中也用到了注入。要转载 2013-04-09 20:19:05 · 1049 阅读 · 0 评论 -
自定义AS3绘制扇形函数
public function drawArc(graphics:Graphics, center_x:Number, center_y:Number, radius:Number, angle_from:Number, angle_to:Number, precision:Number = 1):void{ const degreeToRadian:Number = 0.0174532925翻译 2013-08-22 08:32:49 · 2740 阅读 · 0 评论 -
AS3冒泡排序算法
package{ public class BubbleSort { public function BubbleSort() { var arr:Array = [2, 7, 9, 1, 5, 0, 9, 4]; trace(sort2(arr, true)); trace(sort2(arr, false)); } /** * AS原创 2014-03-26 23:25:27 · 3411 阅读 · 0 评论 -
AS3聊天单行输入框图文混排完美实现
几年前刚毕业,第一个游戏模块做的就是聊天。到现在,几个游戏写过几次聊天模块,之前在4399做的《幻龙骑士》(又名《神骑士》),还有上周六刚上线的《疯狂的子弹》,用的是同一套代码,聊天输入框没有图文混排,而是用符号代替,输出面板才有图文混排。输出面板的图文混排由于内容没有键鼠操作,实现很简单,不在本文讨论之列;当然本文的代码中抽出一小部分就可以实现了。以上两款游戏没有加密,有…………原创 2014-06-26 16:04:23 · 6773 阅读 · 2 评论 -
Flash Builder 4.6 配合使用 Adobe Scout CC || SWF Scout Enabler
写本文的原因:1. Adobe Scout CC 只能配合 Flash Builder 4.7 及其新版编译器 ASC 2.0 使用;2. 你仍然在用 Flash Builder 4.6 或者像我一样折腾了 FB4.7 后又回到了 FB4.6;3. 你在用 FB4.6 的同时也想用 Scout CC 高大上的功能而不是 FB 自带的概要分析器;本文内容范围:本文不介绍原创 2014-05-24 16:35:09 · 4330 阅读 · 0 评论 -
Flash AS3与php通信
现在谈到AS3与PHP的交互,第一反应都会想到AMF其实AMF也不过是利用PHP或者其他语言来写的一个信息后台罢了,回归到原始,无非通信还是这几种方法。 (1)直接读取php:$state="开始接收";$var1="收到";echo "state=".$state."&var1=".$var1;?> as:/转载 2012-07-19 23:51:13 · 2880 阅读 · 0 评论 -
as3 中 stage.stageWidth 与stage.width 的区别
stage.stageWidth is the width of the Flash Player.stage.width is the width of content within the stage. So if you have nothing on the stage, stage.width would be 0.原创 2012-07-19 23:42:48 · 2888 阅读 · 0 评论 -
AS3 TextEvent使用时需要注意的地方
TextEvent很有意思,就两个常量,应用场景还截然不同。 TEXT_INPUT:用户输入文本时调用 此时: TextEvent.text:返回用户输入的内容 还有一个类似的用法,是Event.Change。让我们比较一下两者的区别: 1. 触发范围不同 TEXT_INPUT:输入文本时触发。 CHANGE:文本转载 2012-07-19 23:40:38 · 993 阅读 · 0 评论 -
Actionscript 3.0 的应用程序域 ApplicationDomain
ApplicationDomain 类的用途是存储 ActionScript 3.0 定义表。SWF 文件中的所有代码被定义为存在于应用程序域中。可以使用应用程序域划分位于同一个安全域中的类。这允许同一个类存在多个定义,并且还允许子级重用父级定义。 在使用 Loader 类 API 加载用 ActionScript 3.0 编写的外部 SWF 文件时,可以使用应用程序域。(请注转载 2012-07-19 23:29:10 · 848 阅读 · 0 评论 -
使用PureMVC需要注意的九个地方
1.用(Pure)MVC的思想去思考我应该如何开始使用(Pure)MVC呢? 一句话:用(Pure)MVC的思想去思考! 从它的名字中就可以看出, PureMVC 是基于一般的 Model-View-Controller 元设计模式的.使用Facade-pattern 这种模式你不需要直接初始化一个核心行为(instantiate the core actors), 但是PureMVC转载 2012-07-19 23:32:34 · 1167 阅读 · 0 评论 -
Flash性能优化
尽量避免使用try catch1、改进算法无论对于那一种程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就是从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算,是否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方。2、优化细节代码针对细节总是好的,有一些小技巧比如:用 var obj:Ob原创 2012-07-19 23:36:26 · 1174 阅读 · 0 评论 -
Flash Builder 语言切换设置
安装flex builder 4.5后,默认中文界面不太美观,可以打开安装目录下的FlashBuilder.ini文件,修改-nl zh_CN 为 -nl en_US.如果是以插件方式安装,你会发现即使修改了这个文件,通过原来的eclipse启动builder依然是中文,此时需将“-nl en_US”配制项添加到eclipse文件夹下的eclipse.ini文件中(放在第一行即可)。原创 2012-07-19 23:41:26 · 2804 阅读 · 0 评论 -
AS3可视对象的水平翻转
mc.scaleX*=-1;或者mc.rotationY=-180;这两种方法都行,但有些细微的差别。如果MC里面是张位图,在SWF里面右键菜单里面点放大,会发现用scaleX水平翻转和没有翻转的MC放大之后,位图会有马赛克现象,很正常,但用rotationY水平翻转的MC放大后,位图竟然没有出现明显的马赛克现象,点了几次放大之后,才看得出来一点马赛克现象。如果MC里面是一转载 2012-07-19 23:42:12 · 3314 阅读 · 0 评论 -
关于AS3加载透明图片
可以被FLASH动态加载的背景透明图片大致就GIF,PNG两种先说说GIF图片,用普通的加载方法加载GIF图片完后只能看到动态图片的第一帧,由动态图变成静态的了所幸有达人完美解决了这个问题,并封装好类供我们使用,这就是GIFPlayer。下载地址网上搜一下很多GIFPlayer使用示例package{ import flash.net.URLRequest;转载 2012-07-19 23:44:24 · 2711 阅读 · 0 评论 -
透明PNG图片做Flash遮罩完美解决方案
终于搞定了,曾经被这个问题折磨的很累啊 -_-||| 想想要处理成百上千张图片什么滋味?尝试过 cacheAsBitmap 属性啊、BlurFilter 啊、像素点处理啊、手绘轮廓啊、资源+算法相结合啊……虽然有些方法达到了效果,但效率极低,图片稍大,Flash就卡住了,帧率降到10以内 -_-|||网上流传的 cacheAsBitmap 方法从表面上看可以解决一部分需求,原创 2012-07-19 23:45:02 · 10297 阅读 · 4 评论 -
AS3中 Loader,URLLoader和URLStream的区别
(1) Loader Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对象的子级添加。 (2) URLLoader URLLoader 类以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据。 在下载原创 2012-07-19 23:22:15 · 4813 阅读 · 1 评论 -
AS3中的数据结构排序算法
演示文件下载(Google Code):http://kerryas.googlecode.com/files/DS_Sorting.swf一、概论对于数据的处理工作,排序是其最基本的运算之一。在当今的计算机系统中,花费在排序上的时间占系统CPU运行时间的很大比重。有资料表明,在一些商用计算机上,在排序上的CPU时间达到20%至60%。为了提高计算机的工作效率,人们提出了各种各样的排序转载 2012-07-19 23:24:22 · 1177 阅读 · 0 评论 -
AS3 setTimeOut、setInterval、Timer 的区别和用法
setTimeOut:设置超时时间,只会执行一次! setInterval:设置一个间隔时间,间隔多久会触发一次!除非 remove,否则会永久执行下去! Timer:设置一个间隔时间,有次数限制,只执行制定次数! 参数说明: setTimeOut(函数名,延迟时间,参数); setInterval(函数名,延迟时间,参数); Timer(原创 2012-07-19 23:34:08 · 15825 阅读 · 1 评论 -
AS3 内存泄漏和解决方法
delete关键字在Flash中是用来删除定义的变量,但是并不将对象从内存中清除掉(这是垃圾收集器的工作)。它只是将一个变量的引用设置成无效,让内存中的这个对象无法再被引用和使用,也无法再使用for in来枚举。 事实上,垃圾处理器(GC)将在特定的时候,自动的从内存中删除那些不再被引用和使用的变量。比如,你创建了两个对象引用A和B,都指向了对对象 ObjectX的引用,如果delete转载 2012-07-19 23:38:35 · 9331 阅读 · 0 评论 -
AS3聊天多行输入框图文混排完美实现
此处是私聊面板多行输入框的原创 2014-06-26 17:35:23 · 4160 阅读 · 0 评论