![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AS应用技巧
文章平均质量分 58
freeboy21
这个作者很懒,什么都没留下…
展开
-
Vector初始化的各种写法
var i:int = 0;var j:int = 0;var vec1:Vector.<String> = new Vector.<String>(5);for(i = 0;i<vec1.length;i++){ vec1[i] = i.toString();}trace("初始化长度:vec1:", vec1);var v...2012-10-16 14:56:59 · 227 阅读 · 0 评论 -
自定义异常类
package { import flash.errors.*; public class MyError extends Error { private const eId:int = 15; private const eMessage:String = "Error Msg"; private var gerTime:Date; public fun...原创 2012-08-10 15:19:48 · 69 阅读 · 0 评论 -
关于ADDED_TO_STAGE事件
在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。 以下方法会触发此事件:DE>DisplayObjectContainer.addChild()DE>、DE>DisplayObjectContainer.addChildAt()DE>。 很多时候,可视类初始化的时候,要用到stage属性,则必须使用Event....原创 2012-08-13 16:37:58 · 179 阅读 · 0 评论 -
关于读取舞台大小各浏览器之间的差异
因为在做项目的时候遇到的怪异问题 ie下的player会stageWidth赋予舞台实际大小 而傲游的player的stageWidth是0 所以给自适应的舞台大小的带来问题。这个差异是在舞台没有添加任何东西之前的差异。所以要用这个属性前可以侦听resize,就能解决问题了。 var txt:TextField;init();function init() { sta...原创 2012-08-13 16:38:47 · 64 阅读 · 0 评论 -
Flash-如何改变动态文本透明度
因为Flash的系统字体不直接支持透明,所以我们得通过嵌入字体或者Filter类来解决。简单地通过改变动态文本的alpha或者它做在的mc的alpha都是没有用的。1 嵌入字体这种方法最简单,选中动态文本框,然后在属性面板中点嵌入(“Embed”)按钮,按后选择要全部字库嵌入,还是只嵌入部分字符。但代价是文件会变大,尤其在嵌入中文字体的时候,绝对是噩梦。当然只是嵌入下载进度0-9这样...原创 2012-08-13 16:39:40 · 407 阅读 · 0 评论 -
教你如何修改FLASH右键菜单
有些东西只有用到了才会去看,才会去寻找答案。这真的挺有道理,毕竟人的精力有限。今天对FLASH右键菜单专门做了下研究,有高手看到觉得不足的地方请指出。 首先来了解ContextMenu的基本常识。 ContextMenu 类提供对 Flash Player 上下文菜单项的运行时控制,当用户在 Flash Player 中右键单击(在 Windows 中)或按住 Control...原创 2012-08-14 15:36:19 · 331 阅读 · 0 评论 -
as跨域问题解决总结
总结一下在工作中遇到的跨域问题!一、报安全沙箱问题,没有可用的安全策略文件 关于策略文件,我改的是目标服务器(也就是图片服务器)上的策略文件,在策略文件里把flash所在域的域名加上就可以了! 东西还是挺简单的,就是网上说法太多了,表达的也不太清楚,在这里明确一下! 策略文件语法:下面的示例显示了一个策略文件,该文件允许访问源自 *.example.com、w...原创 2012-08-14 15:36:32 · 178 阅读 · 0 评论 -
AS3参数的传址与传值
//as3里面规定,属于基元数据类型(包括 Boolean、Number、int、uint 和 String)的对象表现为按值传递,//剩下的对象按引用传递(传址)。function passPrimitives(xParam:int, yParam:int):void { xParam++; yParam++; trace(xParam, yParam);}...原创 2012-08-14 15:37:06 · 149 阅读 · 0 评论 -
AS3 数组深度复制
//简单复制后,修改副本会修改原对象,深度复制后,修改副本不修改原对象var arr:Array = new Array("A","B");trace(arr);//A,Bvar deepCopy:ByteArray = new ByteArray();deepCopy.writeObject(arr);deepCopy.position = 0;var ...原创 2012-08-15 09:55:35 · 144 阅读 · 0 评论 -
hasEventListener()与willTrigger()区别
hasEventListener()方法:检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。willTrigger()方法:检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器.hasEventListener() 与 willTrigger()的区别是:hasEventListener() 只检查它所属的对...原创 2012-08-10 15:17:25 · 719 阅读 · 0 评论 -
写AS3需要养成好的编码习惯
因为AS3的垃圾回收是自动的,如果你某个对象存在被引用,或者有没有被清除的事件侦听,当你unload 和 removedChild时都不能彻底的从内存中移除它。所以我们在写代码的时候一定要记得:声明了一个变量或引用要记得及时清空,如:var _mc=_movieClip......_mc=null如果有一个数组,里面保存的是许多其他对象的引用,那么光设置这个数组为nu...原创 2012-08-10 15:14:50 · 64 阅读 · 0 评论 -
as3 代码优化
var obj:Object = {}; 比 var obj:Object = new Object(); 好var arr:Array = []; 比 var arr:Array = new Array(); 好for (var i:int=0, len=arr.length; i<len; i++) 比 (头一次看到这种写法)for (var i:int=0; i<arr.leng...原创 2012-08-10 14:41:31 · 109 阅读 · 0 评论 -
AS3动态获得类名及类的方法
1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式); stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandle); function mouseOverHandle(e:Event):void { trace("over"); // 返回insta...原创 2012-10-26 17:53:39 · 197 阅读 · 0 评论 -
FLASH自定义组件
由于工作需要,最近开始学习FLASH自定义组件的开发。在开发过程中遇了了很多问题,通过搜索发现相关的资料并不多,苦苦摸索了一段时间后终于有了一些眉目。由于本人水平有限,不当之处还请大虾门指正。学习过程中参考了一些国外的资料,非常感谢这些国外的老师,另外我的英文水平确实需要恶补了,呵呵。 参考网站地址:http://hi.baidu.com/design9/blog/item/89489...2012-08-08 10:43:35 · 192 阅读 · 0 评论 -
AS3数组转换XML
package { import flash.display.MovieClip; public class Test extends MovieClip { private var xmlMain:XML = <root></root>; private var arrData:Array = [["motion1","1"],["motion2"...原创 2012-08-08 11:08:45 · 110 阅读 · 0 评论 -
深度探索as3的事件机制
as3的事件机制很好用了。但要用好,用对,就得详细了解它的事件模型。本文将深度探索as3事件的各个方面事件模型as3的事件系统包括 dispatchers(派发器),listeners(监听器)和event object(事件对象)。它们的关系用一句话概括:dispatchers向已注册的listeners派发event object。具体的关系图可以参考下面的图 冒泡机...原创 2012-08-08 11:57:26 · 113 阅读 · 0 评论 -
AS3动态获得类名及类的方法
1.获得某个实例对象的类名:getQualifiedClassName (实例名字符串表达式); stage.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandle);function mouseOverHandle(e:Event):void { trace("over"); // 返回instance**之类的 ...原创 2012-08-09 16:21:08 · 151 阅读 · 0 评论 -
Flash流式视频提示点及回调函数
流式传输视频文件若要流式传输 Flash Media Server 中的文件,可以使用 NetConnection 和 NetStream 类连接到远程服务器实例并播放指定的流。要指定实时消息传递协议 (RTMP) 服务器,请向 NetConnection.connect()方法传递所需的 RTMP URL(例如“rtmp://localhost/appName/appInstance”),而...原创 2012-08-09 16:21:32 · 271 阅读 · 0 评论 -
AS3 复制可视对象
复制舞台上的影片剪反射方法: 需要复制的舞台对象,库元件必需绑定类,否则返回的是MovieClip,复制出来的对象是一个空的MovieClip var ClassRef:Class = getDefinitionByName(getQualifiedClassName(t_mc)) as Class;var clone_mc:DisplayObject = new...原创 2012-08-09 16:44:02 · 78 阅读 · 0 评论 -
as3对象池应用
为什么使用对象池? 我们先来看一个例子:假设游戏当中,玩家按下鼠标,那么游戏场景中出现一个美女A,代码是var A:美女A=new 美女A();addChild(A); 放开鼠标美女被清除,代码是:A.dispose();A=null;如果某个玩家不停地点击鼠标,那么我们的代码将不停的NEW 美女A()而NEW 美女A()其实是很费时消耗系统性能这是问题就来了,假设NEW 美...原创 2012-08-10 12:06:41 · 84 阅读 · 0 评论 -
as3中数组array与vector的区别
ActionScript 3.0 中可用的另一种索引数组类型为 Vector 类。Vector 实例是“指定类型的数组”,这表示 Vector 实例中的所有元素始终具有同一数据类型。注: 从 Flash Player 10 和 Adobe AIR 1.5 开始提供 Vector 类。在声明 Vector 变量或实例化 Vector 对象时,要显式指定 Vector 可以包含的对象的数...原创 2012-10-15 14:47:21 · 135 阅读 · 0 评论