
as3
文章平均质量分 77
程序交流王
这个作者很懒,什么都没留下…
展开
-
as3 Loader程序域
Loader的 load方法有两个参数第二个参数是LoaderContext对象LoaderContext对象里有一个applicationDomain(程序域)对象设置程序域对象可以设置两个SWF之间的共享库... 加载器的 ApplicationDomain 的子级。默认值。 可以使用语法 new ApplicationDomain(Applicat原创 2013-07-05 09:17:20 · 1815 阅读 · 0 评论 -
再谈cacheAsBitmap
cacheAsBitmap这个属性很多人都知道,但少有人明白它到底是如何生效的。虽然看名字是转换为位图处理,但用起来的时候感觉却也不过如此。所以,不少人最终选择自己转换Bitmap。当然,自己转Bitmap也是可以的,也只是多浪费点内存和处理速度,然后麻烦点罢了。但事实上,很多时候cacheAsBitmap已经足够使用了。先得说说FLASH的屏幕更新机制。在Debug播放器内,可以勾选原创 2013-07-02 10:05:52 · 731 阅读 · 0 评论 -
导致flash屏幕重绘的几种方式及避免重绘的方法
导致屏幕重绘的几种原因: 1、最常见的是情况就是舞台上的可视组件在形状、位置、状态(alpha, scale…)发生改变的时候会触发Flash Player 的重绘。 2、当一个DisplayObject的层级(ChildIndex)发生改变的时候也会导致重绘。 3、当你将一个Sprite / MovieClip 的buttonMode 设置为 tru原创 2013-07-02 10:09:45 · 1208 阅读 · 0 评论 -
as3 与js相互通信
1.as和js通讯实例如果as3调用JAVAscript 中的函数直接在as中添加if (ExternalInterface.available) { ExternalInterface.call("sendToJavaScript",value); }ExternalInterface.available主要判断播放器是否位于提供外部接口的容器中,如果swf原创 2013-06-29 13:49:25 · 1219 阅读 · 0 评论 -
as3用鼠标拖动图形拼图——灰常简单的教程
话说这种效果在课件里面经常用到,鼠标拖动事件,一个运用很频繁的事件,一起学习学习吧首先SWF贡献给大家看看效果感觉咋样,原理其实还蛮简单的,做做试试吧下面来看看源码吧package{import flash.display.MovieClip;import flash.display.Sprite;原创 2013-06-29 13:47:19 · 2585 阅读 · 0 评论 -
AS3事件机制概述
事件机制是AS3的核心功能之一,没有充分掌握事件机制的方方面面,就不能算是精通AS3语言。1. AS3事件机制的主要成员IEventDispatcher:事件派发对象接口,定义了添加、派发、移除、是否监听指定事件、是否触发指定事件接口EventDispatcher:事件派发对象接口的实现者,用户无法撇开EventDispatcher而自行实现IEventDispatcher接口,无原创 2013-06-29 13:39:30 · 1824 阅读 · 0 评论 -
AS3灰色图像
一开始觉得AS3的滤镜很难使用,尤其是那些矩阵,让人望而生畏。最近写一个聊天模块,要用到离线状态下的灰色头像,于是认真研究了ColorMatrixFilter,发现其实也没有那么难。所谓的矩阵其实就是一个再普通不过的Array,只要弄懂这个Array各个元素的关系就很容易使用滤镜。 先发代码,下面再详细介绍。这个程序实现加载一张彩色图像,通过滤镜变成黑白图像之后输出。packag原创 2013-06-29 13:35:34 · 800 阅读 · 0 评论 -
AS3游戏中可视对象上限及位图相关的内存消耗实测
前些天连续做了一些测试,以加深对AS3的掌握和在项目中对游戏性能、效率优化方面的一些处理,有很多测试实际意义不大,都不过是证明一些猜想是正确的,除此没有什么。但前天进行的一系列测试中,有一些对游戏开发中的内存占用,CPU占用方面有些意义,我打算逐渐写几篇讨论性的文章与大家共享。由于最近在做的是2D的等距视角游戏,全部采用的位图处理,与3D无关,所以关注的也是这方面的问题,考虑问题的出发原创 2013-06-29 13:31:23 · 1660 阅读 · 0 评论 -
AS3数字取整
AS3 数字取整方法2011 年 03 月 27 日 No Comments int()去掉小数点trace(int(3.14)); //输出3trace(int(-3.14)); //输出-3Math.round()方法:Math.round()可以四舍五入对数字取整trace(Math.round(39.88)); //输出40trace(Math.转载 2013-06-29 13:27:05 · 1066 阅读 · 0 评论 -
as3 updateAfterEvent的作用
flash中一共有三个类具有该属性,这三个类分别是:KeyboardEvent,MouseEvent,TimerEvent。调用updateAfterEvent 属性的事件,可强制立即执行呈现操作,而不是等到呈现阶段。但是,如果 updateAfterEvent 频繁导致性能问题,应避免使用它。 1.updateAfterEvent怎么用?有很多人做鼠标追随效果的时候,总是发原创 2013-07-02 10:07:38 · 1879 阅读 · 0 评论 -
addEventListener函数解析
addEventListener () 方法 public override function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void语言版本 : Acti原创 2013-07-02 09:43:41 · 810 阅读 · 0 评论 -
flash中cacheAsBitmap的使用
缓存显示对象 如果 Flash 中的设计尺寸增大,无论创建的是应用程序还是复杂的脚本动画,都需要考虑性能和优化。如果内容保持为静态(如矩形 Shape 实例),Flash 不会优化内容。因此,更改矩形的位置时,Flash 将重绘整个 Shape 实例。可以通过缓存指定的显示对象来提高 SWF 文件的性能。显示对象是一个“表面”,实际上是位图版本的实例矢量数据,矢量数据是 SWF 文件中原创 2013-07-02 09:45:14 · 1339 阅读 · 0 评论 -
AS代码优化和Flex应用程序的性能
1、在局部变量够用时,不要使用全局变量。类静态变量也要少用。全局变量是开发者的恶梦。实在需要全局变量的话,我建议使用singleton设 计模式来进行管理。 2、读取数组中的数据,尽量使用for in 循环来代替传统的 for 或者while循环语法。 因为for in的执行效率比起后者提高了30%。其次是选择while循环,传统for循环语法的效率在三者中是最低的。 向数组中原创 2013-07-05 09:07:33 · 1098 阅读 · 0 评论 -
ColorMatrixFilter色彩矩阵滤镜(as3)
matrix是一个长度为4*5=20的数组,其构成如下所示: R ,G, B, A, offset[1, 0, 0, 0, 0]); // red[0, 1, 0, 0, 0]); // green[0, 0, 1, 0, 0]); // blue[0, 0, 0, 1, 0]); // alpha 上面是matrix的初始状态。原创 2013-07-05 08:59:41 · 2693 阅读 · 0 评论 -
AS3中释放优化的几条常识
as3中垃圾和堆弃物如不及时清理,会造成进程的速度方面授予限制,下面讲几点关于释放优化的几条内容。被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉; 父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除; 如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记原创 2013-07-05 09:15:58 · 780 阅读 · 0 评论 -
flash与动画:图片移动实现新探索
package {import flash.display.Sprite;import flash.display.BitmapData;import flash.display.Bitmap;import flash.geom.Rectangle;import flash.geom.Point;import flash.events.*;//移动背景的类p原创 2013-07-03 10:53:34 · 941 阅读 · 0 评论 -
flash与字符串:字符串与属性
有时候,我们想通过设置一个DisplayObject 类是属性值,只是需要通过点来引用即可。有时候,通过字符串也可以引用显示对象里面的属性值。 下面举个例子 。 例如我有一个MovieClip 对象,已经创建在舞台上,我们用mc表示他的对象。 设置mc.x=100,那么你看到的,mc在原创 2013-07-03 11:07:28 · 1110 阅读 · 0 评论 -
Flex\flash中的callLater()函数作用
Flash的fl组件和Flex的mx组件都有一个受保护方法callLater,callLater可以说是优化组件执行效率的一个杀手锏,极其有用。拿Flash的fl组件为例,fl组件有个重绘方法redraw(),如果改变组件的大小,焦点的获得和丢失都会是组件重绘来呈现不同的状态。而组件是复杂的,重绘的开销很大。如果假想一个按钮执行以下程式来更改外观,并且每次的更改都触发redraw()方法执原创 2013-07-03 11:08:36 · 1280 阅读 · 0 评论 -
as3游戏设计笔记:单例模式
package { import flash.display.MovieClip; import flash.events.*; public class Player extends MovieClip { public static var _player:Player=null; public原创 2013-07-03 10:16:15 · 779 阅读 · 0 评论 -
Flash/AS3与C++通过socket通信
c++部分///main.cpp#include iostream> ///加载需要的头文件 关于输入输出#include winsock2.h> ///socket套接字头文件using namespace std; ///使std命名空间全部展开不用每次在写std::前缀了WSADATA wsaData;//WSADATA 是一个结构 说明需要原创 2013-06-29 13:25:19 · 1312 阅读 · 0 评论 -
嵌入式系统中的FLASH
所谓Flash,是内存(Memory)的一种,但兼有RAM和ROM 的优点,是一种可在系统(In-System)进行电擦写,掉电后信息不丢失的存储器,同时它的高集成度和低成本使它成为市场主流。 Flash 芯片是由内部成千上万个存储单元组成的,每个单元存储一个bit。具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程(烧写)、擦除等特点,并且可由内部嵌入的算法完成对芯片的操作,因而原创 2013-06-29 13:24:20 · 4037 阅读 · 0 评论 -
AS3.0自定义事件
下面给大家编个故事,有助于大家能更好更形象地去理解AS3.0自定义事件! 一、第一步 首先忘记你学到的任何关于事件类的知识,不知道有这么一回事,然后只知道FLASH有个内置类,名叫EVENT二、第二步 来看这个类有什么——它有很多很多常数属性,比如COMPLETE,CLOSE,CLEAR等等。那么,这些参数干什么用的呢?很明确的告诉你,flash已经用掉了,用来标记一些fl原创 2013-07-10 12:02:04 · 1572 阅读 · 0 评论 -
Away3D_Study1 建立基本的3D应用
首先,这是Away3D 3.6版本的教程,4.0正式版本要在今年12月才发布,现在公布的4.0alpha版本还有很多BUG,不适宜去研究学习,所以还是先学习已经成熟的3.6版本! Away3D 3.6版本的源文件自己去官网下载 http://www.shengshiyouxi.com 然后自己去配置吧,用Flash CSX IDE、FD、FB都行,这里就不多说了! 好了原创 2013-07-10 13:26:55 · 870 阅读 · 0 评论 -
浅谈软件项目上的长期慢性需求问题
在处理软件需求时,有三个问题一直折磨着我们,并使软件项目消耗无数资金。其中很大一部分都产生在项目交付并运行后的新需求的收集工作中。 本文的作者Capers Jones是Namcook Analytics公司的副总裁和首席技术总监。他一直在收集软件质量和开发效率上的数据。他写了几十本关于软件质量、最佳实践方法、评估、测量方面的著原创 2013-07-10 13:16:36 · 990 阅读 · 1 评论 -
as3A*寻路算法与它的速度
如果你是一个游戏开发者,或者开发过一些关于人工智能的游戏,你一定知道A*算法,如果没有接触过此类的东东,那么看了这一篇文章,你会对A*算法从不知道变得了解,从了解变得理解。我不是一个纯粹的游戏开发者,我只是因为喜欢而研究,因为兴趣而开发,从一些很小的游戏开始,直到接触到了寻路等人工智能,才开始查找一些关于寻路方面的文章,从而知道了A*算法,因为对于初期了解的我这个算法比较复杂,开始只是copy原创 2013-07-10 11:59:06 · 1339 阅读 · 0 评论 -
AS3 Embed用法笔记
1. 用[Embed]元数据标签可以嵌入GIF,PNG,JPEG,或者MP3文件。ActionScript代码的顺序非常重要。你必须在声明变量前添加[Embed]元数据标签,而且这个变量的类型会是Class。如下: package{ import flash.display.*; public class GIFEmbed extends Sprite原创 2013-07-09 10:06:22 · 1437 阅读 · 0 评论 -
flex组件 倒计时为零自我删除的方法
sdata 是接受后端传来的数据; 要点:this.parent.removeChild(this)的使用 creationComplete="init()"> [Bindable] public var imgUrl:String=''; [Bindable] public var timer:String = '';原创 2013-07-09 10:14:37 · 815 阅读 · 0 评论 -
Flex编译器参数解析
在Flex SDK中最重要部分都在其bin文件夹中,这里面都是Flex开发过程中要用到的命令,由于Flex SDK是跨平台的,所以里面有对应平台的程序:以最新的开发包flex4 _sdk_2为例吧mxmlc[linux, Mac, Unix] , mxmlc.exe[Windows] //flex最主要的命令,用于编译主项目和组件类amxmlc[Mac,Linux,Uni原创 2013-07-09 10:04:56 · 1461 阅读 · 0 评论 -
as3.0接口简单使用 [
首先定义一个接口,当然要看你怎么用它。package com{ public interface Iname { function traceing():String; }} 定义Iname这个接口,其中有traceing()这个方法。俺们搞两个实现这个接口。一个叫Menpackage com原创 2013-07-09 10:15:23 · 2257 阅读 · 0 评论 -
flash动态改变注册点
这是一个动态改变注册点的类package {//动态改变注册点类import flash.display.DisplayObject;import flash.geom.Point;//动态设置注册点public class DynamicRegistration { //需更改的注册点位置 private var regpoint:Po转载 2013-06-29 13:02:05 · 807 阅读 · 0 评论 -
AS3的事件模型
在flash中只要发生事件,Flash Player 就会调度事件对象。如果事件目标不在显示列表中,则 Flash Player 将事件对象直接调度到事件目标。例如,Flash Player 将 progress 事件对象直接调度到 URLStream 对象。但是,如果事件目标在显示列表中,则 Flash Player 将事件对象调度到显示列表,事件对象将在显示列表中穿行,直到到达事件目标。转载 2013-06-29 13:04:25 · 797 阅读 · 0 评论 -
flash版小游戏:是男人就下100层
最近买了android,在电车上挺无聊的,给android做了个小游戏玩玩,顺便弄了个flash版游戏画面如下:这个游戏实现起来很简单,代码也很少,首先需要几个碎图:因为游戏简单,直接把相应的图做成MC来的比较快一共以下几个MC游戏精灵,普通地板,可旋转地板,左移地板,右移地板,弹跳地板,减HP地板在各个MC内部添加几行代码/*********可旋转地板原创 2013-06-29 13:22:23 · 2187 阅读 · 1 评论 -
A*寻路算法与它的速度
如果你是一个游戏开发者,或者开发过一些关于人工智能的游戏,你一定知道A*算法,如果没有接触过此类的东东,那么看了这一篇文章,你会对A*算法从不知道变得了解,从了解变得理解。我不是一个纯粹的游戏开发者,我只是因为喜欢而研究,因为兴趣而开发,从一些很小的游戏开始,直到接触到了寻路等人工智能,才开始查找一些关于寻路方面的文章,从而知道了A*算法,因为对于初期了解的我这个算法比较复杂,开始只是copy原创 2013-06-29 13:20:05 · 663 阅读 · 0 评论 -
flash面向对象的编程思
flash面向对象编程思想 但不管怎么说,我不想因为这些例子而使你轻视了面向对象的软件开发。事实上,面向对象含义深远,涉及许多重要的概念,只有充分理解了这些概念的含义,你才算真正理解了什么叫面向对象。很多概念你都应该知道,但限于篇幅,本节中我将讲解其中最重要的九个。 面向对象的软件开发中九个最基本的概念:类、对象、属性、方法、抽象、封装、继承、多态,以及事件。类和对象 类是对象的软件抽象,原创 2013-06-29 13:17:25 · 643 阅读 · 0 评论 -
flash面向对象的编程思想
flash面向对象编程思想 但不管怎么说,我不想因为这些例子而使你轻视了面向对象的软件开发。事实上,面向对象含义深远,涉及许多重要的概念,只有充分理解了这些概念的含义,你才算真正理解了什么叫面向对象。很多概念你都应该知道,但限于篇幅,本节中我将讲解其中最重要的九个。 面向对象的软件开发中九个最基本的概念:类、对象、属性、方法、抽象、封装、继承、多态,以及事件。类和对象 类是对象的软件抽象,原创 2013-06-29 13:16:54 · 644 阅读 · 0 评论 -
构造函数里面super的用法
最近有不少网友在问这个super的用法,今天就写了个例子来给大家讲讲! 先看看官方帮助文档是怎么说的: 调用方法或构造函数的超类或父版本。在类构造函数体内使用 super() 语句时,该语句将调用构造函数的超类版本。对超类构造函数的调用必须有正确的参数数目。请注意,不管是否显式调用超类函数,都会调用到超类构造函数。如果不是显式调用它,则将在子类构造函数体中的第一个语句前自动插入原创 2013-06-29 13:15:53 · 1681 阅读 · 0 评论 -
AS3.0的事件机制(详细)
(1)事件是一个对象,它由flash play产生和管理。事件流分捕获阶段,目标阶段和冒泡阶段。事件流的示意图如下,这里说明一下target和 currentTarget的概念。当一个事件流产生时,就产生了一个显示对象列表,而target是最里层的对象,而 currentTarget是捕获阶段和冒泡阶段被"遍历"的显示对象,当然它只有注册了时间监听器,我们才能获得 event.currentT转载 2013-06-29 13:13:49 · 3055 阅读 · 0 评论 -
Event的target和currentTarget的区别
target 是指向最底层的可接受鼠标事件的对象 如果设置了 mouseChildren = false ,则到达此层就是最底层可接受鼠标事件的对象了。currentTarget是指事件流的当前阶段侦听对象。 as3的事件机制优于as2的好处是as2如果一个影片剪辑 包裹 一个按钮,如果为影片剪辑添加了任何事件处理,那么内部的按钮事件就会失去效果,意思即是说原创 2013-06-29 13:10:44 · 1130 阅读 · 0 评论 -
AS3.0常用第三方类库:TweenMax
TweenMax可能是很多人都用的,包括我··· 但是最近发现大量的运用就总会产生这样或那样的"怪事",有时用代码来做缓动有时又用TweenMax造成了代码的 混乱,而且除了单调的TweenMax.to()等几个函数外,貌似还有很多这样那样fun stuffs。对于动画ease的控制,自己除了一个Back就不知道其他了。 总之一片惨淡··· 所以趁着这个机会好好总结一下:转载 2013-06-29 13:08:12 · 2348 阅读 · 0 评论 -
绕开AS3安全沙箱,跨域加载SWF
AS3的安全沙箱的确是让人很无奈,本篇文章仅用于解决一个特定的问题,即A服务器上的SWF文件通过http访问B服务器上的SWF文件,此时即使B服务器上设置了crossdomain.xml,也无济于事,B服务器上被加载的SWF文件除必须的crossdomain.xml外,还必须使用Security.allowDomain("*")才能消除安全沙箱(注:我加载的是AS3编写的SWF)。对于无法使用Se原创 2013-07-09 10:11:28 · 1633 阅读 · 0 评论