actionscript教程 方法等待

随笔分类 - ActionScript3.0
摘要: AS3多人游戏开发—同步人物移动2
☆A希亿 阅读(72) |
摘要: AS3多人游戏开发—同步人物移动1
☆A希亿 阅读(71) |
摘要: 最近由于项目的需要,研究了一下protobuf。在这里分享一下经验,具体介绍网上也有不少,可以百度先了解一下。ProtoBuf在as中主要就是序列反序列化的作用,我们主要用它来代替amf,因为像c++这类语言不支持amf。1.AS有两种方案,一种是官方的,还是一种是国人写的。这里先介绍官方的。首先介...
☆A希亿 阅读(278) |
摘要: tm标准mvc框架对应robotlegs 的mvc+s (其实都是一样样滴)
☆A希亿 阅读(46) |
摘要: http://blog.csdn.net/linjf520/article/details/8746064大家在使用Function.apply或是call时,是否发现,第一个参数不知道怎么用,赋值了也没反应;没反应的情况,是因为你的这个Function是普通的类成员函数;重点总结:从这点我们可以知道:AS3中的普通函数,与匿名函数的this区别(这个发现与JS的一样)因为,普通类成员函数中,的this都是指当前实例对象的引用;而,匿名函数中,的this都是指当前执行该匿名函数的thisObj参数;看apply,call的描述中,第一个参数的说明是,要应用该方法的对象;如何理解?难道是,cla
☆A希亿 阅读(373) |
摘要: 因为中文语意的问题,很多时候确实会导致混用,而且语境不一样意义也可能不一样。如果只是从计算机编程这个角度说, 讨论最多的也是IO 模型 ,阻塞非阻塞 和 同步异步说的应该是不同的东西。阻塞非阻塞:可以简单理解为需要做一件事能不能立即得到返回应答,如果不能立即获得返回,需要等待,那就阻塞了,否则就可以理解为非阻塞。同步异步: 你总是做完一件再去做另一件,不管是否需要时间等待,这就是同步;异步呢则反之,你可以同时做几件事,并非一定需要一件事做完再做另一件事。同步简单理解成一问一答同步进行,异步可以简单理解为不必等一个问题有答了再去问另一个问题,尽管问,有答了再通知你。举个例子:我去买一本书,立即买
☆A希亿 阅读(60) |
摘要: AS3代码 (1)Loader Loader类可用于加载SWF文件或图像(JPG、PNG或GIF)文件。使用load()方法来启动加载。被加载的显示对象将作为Loader对 象的子级添加。 (2)URLLoader URLLoader类以文本、二进制数据或URL编码变量的形式从URL下载数据。在下载文本文件、XML或其它用于动态数据驱动应用程序的 信息时,它很有用。 URLLoader对象会先从URL中下载所有数据,然后才将数据用于ActionScript。它会发出有关下载进度的通知,通过bytesLoaded和 bytesTotal属性以及已调度的事件,可以监视下载进度。 在...
☆A希亿 阅读(576) |
摘要: stage.scaleMode=StageScaleMode.NO_SCALE;(或者设置其他缩放模式,如EXACT_FIT等);如果没有设置 stage的缩放模式的话,stage.addEventListener(Event.RESIZE,resizeHandler);function resizeHandler(e:Event):void{}这个事件是不能触发的,resizeHandler()里的东西不会被执行,但如果trace(stage.hasEventListener(Event.RESIZE)); //这里会输出 true,也就是说侦听器是添加成功,只是没触发事件而已。一定要设置
☆A希亿 阅读(50) |
摘要: 下图展示的是通过柏林噪声和一些滤镜制作的火焰效果。这个效果是从舞台底部燃起的熊熊烈火。这个效果使用了BitmapData里的perlinNoise方法,以及ColorMatrixFilter和DisplacementMapFilter两个滤镜,点击截图下面的链接,可以在新窗口中查看运行的效果。/flashcs5/fire/fire.html/wonderKK/fire.zip点击上面的链接下载完整的源文件,源码中已做好注释,也可以在源码的基础上轻松的自定义效果。效果是如何实现的效果实现的基本思
☆A希亿 阅读(129) |
摘要: 如果不是继承sprite
☆A希亿 阅读(41) |
摘要: 转自:/blog/article.asp?id=498/**没有设置,Flash会在源属性中根据导入资源文件的扩展名载入合适的类型*Flash不能通过XML文件的扩展名检测正确的MIME类型,嵌入XML数据时都要设置mimeType参数application/x-fontapplication/x-font-truetypeapplication/x-shockwave-flashaudio/mpegimage/gifimage/jpegimage/pngimage/svgimage/svg-xmlapplication/octet-streamQ任意
☆A希亿 阅读(96) |
摘要: (1)在看代码的时候还发现一个以前没有这么注意的问题,也mark一下。关于Loader的load方法和loadBytes方法LoaderContext参数的问题。。要加载某个SWF到自己的安全域内,需要给Loader.load方法指定一个LoaderContext对象。LoaderContext对象的securityDomain属性设置为当前的安全域(SecurityDomain.currentDomain)。通过这样的加载方式,父SWF授信给子SWF,而子SWF的授信则需要通过跨域策略文件。也就是说LoaderContext=null 的情况下则已加载的内容将保留在它自己的安全域中。而使用l
☆A希亿 阅读(648) |
摘要: 转自:/haorui1130/item/d2cbbef174f0bfc6a835a21cflash 安全策略 今天搞了一天的沙箱冲突的问题,头都搞大了,不过最终还是搞定了,哈哈,现在写一些感受,顺便发泄一下现在超爽的心情flsah的安全策略做的还真是怪异,不研究一段时间还真不好掌握,网上说的flash socket端得到服务器安全策略的文章非常多,但是,基本上都是转载,核心思想只有三点:1、通过843端口(传说中的adobe申请保留的端口),socket客户端链接socket服务器后,首先会查找843端口下有没有对应的安全策略文件,如果有就加载(废话)。2
☆A希亿 阅读(1190) |
摘要: AS3中实现卡马克卷轴算法来源:天地会 作者:阿伍 日 15:43 网友评论:0条 点击:5210大部分act游戏里都会用到地图卷轴,我目前正在做的也不例外。 老实说,我对flash的底层封装还是很信任的:它将繁杂的底层操作简单化了。譬如一张位图的滚动,不论这张图有多大,都应该会自动缓存、优化渲染。 不过当一个朋友和我说一个的位图以60fps滚动会占用掉10%以上的cpu时,我半信半疑。 但实际试验确实如此,我尝试各种办法降低消耗,比位图缓存、scrollRect、像素滚动(这个消耗简直要命…),最后想到卡马克算法。 我先是做了一个简单的d.
☆A希亿 阅读(160) |
摘要: 自:/blog/776764之前在做项目的时候,需要在一个MovieClip的时间轴的两个时刻执行帧脚本,但是在使用addFrameScript函数的时候发现了它的一些比较出乎意料的行为。现在就来总结一下: 1、addFrameScript的扩展用法。 我之前就知道这个公开的“秘密”API是用于在程序里面动态的为MC增加帧脚本的一个函数,这个函数的一般用法如下:Js代码 mc.addFrameScript(frameIndex,function); 其中frameIndex就是你要加入帧脚本的帧。这里值得注意的是,这里的frameIndex
☆A希亿 阅读(78) |
摘要: 自:/blog/1161549新的air sdk 新增了 ServerSocket类, 利用它我们做一些简单的局域网应用,比如小型的办公聊天软件,以及一些基于socket的服务应用.这样as程序员可以自己搞定服务器端,不在去求于 java程序员.在一下大型应用还没有尝试过.期待有人能做一下大型应用的尝试.小型的办公应用足够能满足了.首先看服务器端代码:?View CodeACTIONSCRIPTpackage{ import flash.display.S import flash.events.E im...
☆A希亿 阅读(984) |
摘要: http://luohonghong./blog/static//stopImmediatePropagation():void防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。stopPropagation():void防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。如:this.addEventListener(MouseEvent.MOUSE_DOWN, funA,false,2);this.addEventListener(MouseEvent.MOUSE_DOWN, funB,false,.
☆A希亿 阅读(75) |
摘要: 矢量图,是靠 cpu运算出来的。而位图记录的颜色信息都保存在了内存中。把矢量图缓存成位图,以减轻cpu的运算压力。cacheAsBitmap 属性 cacheAsBitmap:Boolean[读写] 语言版本:ActionScript 3.0 运行时版本:AIR 1.0, Flash Player 9 如果设置为 true,则 Flash Player 将缓存显示对象的内部位图表示形式。此缓存可以提高包含复杂矢量内容的显示对象的性能。 具有已缓存位图的显示对象的所有矢量数据都将被绘制到位图而不是主显示。 然后,将位图作为贴紧到最接近像素边界的未拉伸、未旋转的像素复制到主显示。 像素按一对一与父
☆A希亿 阅读(714) |
摘要: 请尽可能使用对象池。另一个重要优化称为对象池,涉及到不断重复使用对象。在初始化应用程序期间创建一定数量的对象并将其存储在一个池中,例如 Array 或 Vector 对象。对一个对象完成操作后,停用该对象以免它占用 CPU 资源,然后删除所有相互引用。然而,不要将引用设置为null,这将使它符合垃圾回收条件。只需将该对象放回到池中,在需要新对象时可以对其进行检索。重用对象可减少实例化对象的需求,而实例化对象成本很高。还可以减少垃圾回收器运行的机会,从而提高应用程序运行速度。以下代码演示对象池技术:package { import flash.display.S ...
☆A希亿 阅读(117) |
摘要: 深入理解Flash Player重绘Flash Player 会以SWF内容的帧频速度来刷新需要变化的内容,而这个刷新的过程,我们通常称为“重绘(redraw)”,相信即便是初级的菜鸟也知道,只要使用的是Debug版本的Flash Player, 右键菜单里就会有“Show Redraw Regions (显示重绘区域)” 这个选项,当此选项打开的时候,我们就能清楚地看到此刻场景内被重绘的区域。那么什么情况下会发生重绘呢??1、最常见的是情况就是舞台上的可视组件在形状、位置、状态(alpha, scale…)发生改变的时候会触发Flash Player 的重绘。2、当一个DisplayObje
☆A希亿 阅读(136) |
摘要: 1、改进算法无论对于那一种程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就是从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算,是否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方。2、优化细节代码针对细节总是好的,有一些小技巧比如:用 var obj:Object = {}; 要比 var obj:Object = new Object();要好;var arr:Array = []; 要比 var arr:Array = new Array(); 要好;for (var i:int=0, len=arr.
☆A希亿 阅读(2158) |
☆A希亿 阅读(53) |
摘要: 一.前言我发现很多程序员都在改bug,总在改bug。但是很多人没有思考过什么是修改bug的正确方法,如何高效率的修改bug,如何避免改了一个bug又被测出另外一个bug(我称为连环bug);还有就是,为什么我们的系统越做越不稳定了,bug越改越多了。我总结了一下经验和大家分享。(本人一直在做windows平台下C++系统的工作,文章对C++更有针对性)作为一个程序员,少不了要修改bug,甚至每天都要修改bug。也许你在维护一个老系统,也许你的专职就是修改bug或者你自己写的代码总是被测试人员测出问题,bug总是伴随在程序员的身边。有的人对修改bug有抵触情绪,说:这么烂的系统,还不如重写了,要
☆A希亿 阅读(113) |
摘要: 1. swf不能访问网络SecurityError: Error #2028: 仅限于文件系统的 SWF 文件 file:///C|/Documents%20and%20Settings/Administrator/桌面 /F1%5F0%5F1.swf 不能访问 Internet URL /flvplayer/xml/adtemp.xml。 at flash.net::URLStream/load() at flash.net::URLLoader/load() at model::AdTemp/GetXMLData() at m...
☆A希亿 阅读(1083) |
摘要: 在讲AS3 Socket之前我们先来搞清几个概念,这有助于我们更加了解网络通信!1、网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。使用TCP/IP协议的应用程序通常采用应用编程接口:UNIXBSD的套接字(socket)和U
☆A希亿 阅读(160) |
摘要: 页游,最最核心的就是客户端(swf)与服务端的游戏通信了。游戏通信产生的封包,内容是否可识别,可篡改,可重放,处理逻辑是否有漏洞,都决定了这款游戏是否有重大的漏洞。AD: 网页游戏的安全问题,在刚入职接触的时候,写过两篇比较浅显的文章。虽然页游安全总体上并没有显著变化,没有新的攻击方法,也没有新的防御方法,我个人的工作重心也由页游安全转向了手游安全,但出于完美主义的偏执,还是希望写一篇覆盖完整的页游安全文章,希望能给页游产业一点帮助。一、协议安全(swf安全):自动封包 (重点) 页游,最最核心的就是客户端(swf)与服务端的游戏通信了。游戏通信产生的封包,内容是否可识别,可篡改,可重放,..
☆A希亿 阅读(612) |
摘要: 自:/blog-.html当数组中存在Bitmap而进行深度复制时,数据类型丢失,折磨了两天,参考了各种资料无果(资料如下),尝试进行如下操作解决了!有时候思维往往被禁锢,跳出来,其实很简单!var newArr:Array = [];for (var i:int = 0; i & oldArr. i++ ) {newArr.push(oldArr[i]);}--------------------------------------------------------------------------------
☆A希亿 阅读(647) |
☆A希亿 阅读(40) |
摘要: 在Flash Builder中用Actionscript写的类可以打包成swc或swf,在Flash CS中制作的元件也可以打包成swc或swf文件,一个swc或swf文件中可以包含多个类或元件,每个元件会映射成一个类,因此,在Flash Builder中的类和在Flash CS中的元件是等价的。swc和swf文件的使用区别是:swc作为类库导入到项目中直接实例化即可使用,就像自带的flash包下面的类一样使用;swf则需要用Loader加载进来,再用getDefinition方法取得类后,才可以实例化使用;使用swc的好处是方便、快捷,缺点是swc文件会编译到项目输出的swf文件里面,从而增
☆A希亿 阅读(856) |
摘要: 做了一个图片展示的flash,想用一个简单的方法来吧外部参数(图片张数)传递给flash文件,以便控制上一页下一页的按钮,研究了半天,终于找到了一个比较简单的方法。就是利用 flashvarsIE中:...&param name=&movie& value=&test.swf& /&&param name=&quality& value=&high& /&&param name=&flashvars& value=&picnum=5& /&
☆A希亿 阅读(1063) |
摘要: AS3中构造函数不能私有,如何避免外部通过调用构造函数实例化单件类呢?使用一个包外类可以解决这个问题。这也是一种比较蛋疼的方式。package singleton{ import flash.text.StaticT public class Singleton { private static var _instance:S public function Singleton(s:SingletonEor ) { } public static f...
☆A希亿 阅读(74) |
摘要: 总结下as3反射的相关用法,主要是四个函数:flash.system.ApplicationDomain.getDefinition(linkName:String):C //flashcs元件库中的某个元件链接名称flash.utils.getDefinitionByName(name:String):O //返回name参数指定的类的类对象引用flash.utils.getQualifiedClassName(value:*):S //返回对象的完全限定类名flash.utils.getQualifiedSuperClassNameT // ...
☆A希亿 阅读(81) |
摘要: 解决在firefox下js调用as失败问题自:/mfryf/archive//2453024.html问题描述:写了一个js与as的通信as中通过此方法来注册js的回调if(ExternalInterface.available){try{ExternalInterface.addCallback(&sendToActionScript&, receivedFromJavaScript);}catch(error:SecurityError){}catch(error:Error){}}else{}firefo
☆A希亿 阅读(79) |
摘要: 自:/waitingsnow/archive/.html使用swfobject在页面中嵌入SWF是件很方便的一件事情,但是涉及ActionScript和JavaScript通信时,还是需要注意一些问题。1. 跨域的问题js要调用as addcallback的回调函数,那么as也要对js所在的域授予脚本访问权限!by Security.allowDomain通常资源文件(静态组件)和HTML文件不在同一个服务器下,这时候ActionScript和JavaScript跨域通信时就需要做一些处理。我们需要在ActionScript中这样编写
☆A希亿 阅读(1129) |
摘要: flex中使用swc实现更好的界面代码分离转自:/yjmyzz/archive//1785265.html前几天写过一篇&flash开发中如何实现界面代码分离&,评论中小-G同学给出了更好的建议:swc ,今天试用了一下,果然比较embed swf来得更爽!同时对小-G同学表示感谢!就拿视频播放器的控制来说吧:通常我们会把一些常规的控制按钮,利用Flash CS的IDE界面做好,放到库中如果按embed swf的方法,需要手动用代码创建每种按钮的实例,然后一个个去控制位置,然后addChild;其实考虑到实际场
☆A希亿 阅读(187) |
摘要: 在讲如何在flex当中导入swc之前,先讲讲什么swc吧。swc是flashIDE当中导出库的一种文件格式,其构成为swf+xml。假如,你不太熟悉怎么制作flash的话,那么你可以先去熟悉一下flashIDE制作swf的资料。而,我现在只说说如何成功在flash当中导出swc。 在flash当中如果要导出swc之前,需要给你flash库当中的元件制作一个导出链接。方法是,选中你要导出的元件,右键,选择属性。然后勾选,为ActionScript导出和在第1帧中导出选项。类名为flex中要生成的类名,推荐默认为元件的名称,注意大写第一个字母。 制作好导出链接之后,接下来的就是如何来导出swc文件
☆A希亿 阅读(1221) |
摘要: 这篇是《深入理解Flash Player的安全域(Security Domains)》的下文。转载过来备份一下。原文地址:/2010/11/application-domains/目录Application Domains(应用程序域)Application Domain Placement(应用程序域的位置)Application Domain Inheritance(应用程序域的继承)Child Domains: Definition Versioning(子域:定义的版本管理)Separate Domains: Preventing Conflict
☆A希亿 阅读(802) |
摘要: 深入理解Flash Player的安全域(Security Domains)转载一篇对Flash Player的安全域(Security Domain)介绍得比较详细的文章,深入浅出,值得一看。后续还有下文《关于深入理解Flash Player的应用程序域(Application Domains)》英文原文:Security Domains, Application Domains, and More in ActionScript 3.0翻译版本:教程:深入理解Flash的沙箱 – Security Domains简介如果你还没有与复杂的的安全域(security domain)和应用程序域
☆A希亿 阅读(648) |
摘要: 转自:.cn/s/blog_5ecxxz.htmlApplicationDomain (终于消除了长久以来对ApplicationDomain的误解,原来一直以为这是一个和安全沙箱有关内容,看来我真的错了。在flash_as3_programming中有详细的解释。应用程序域 (Application domain):用于将不同 SWF 文件中使用的类分开的机制,以便在 SWF 文件包含具有相同名称的不同类时,这些类不会彼此覆盖。 每个安全域被分成一个或多个由 ApplicationDomain 对象表示的应用程序域。 应用程序域并不
☆A希亿 阅读(74) |
摘要: 类名: 传进一个object,返回类的全名var loader:URLLoader = new URLLoader( );var className:String = getQualifiedClassName(loader);trace(className); // Displays flash.net.URLLoader取父类的类名:传进一个object,返回父类的类名var loader:URLLoader = new URLLoader( );var className:String = getQualifiedSuperclassName(loader);trace(classNam
☆A希亿 阅读(64) |
摘要: html&embed&标签和url向Flash传flashvars值今天的工作遇到了flash读取embed中的flashvars值,特意研究了一下。先看html代码:&object&&embed src=&test.swf& wmode=&transparent& quality=&high& width=&550& height=&400& align=&L& scale=&noborder& flashvars=&quo
☆A希亿 阅读(626) |
摘要: AS获取url参数一、页面url参数这里是调用js的eval方法(js中定义)返回url字符串varurlPath:String=ExternalInterface.call(&eval&,&window.location.href&);//获取页面的urlvarparam_info:String=urlPath.split(&?&)[1];//截取url中的参数Url字符串可以在js中通过window.location获取。Param_info即为参数字符串,读取单个参数值还需要进行解析。可以通过window.location方法获
☆A希亿 阅读(780) |
摘要: AS3正则:元子符,元序列,标志,数量表达符七月 4th, 2010归类于 AS3前端技术作者Linkjun进行评论as3正则:元子符,元序列,标志,数量表达符可以这样看:pattern RegExp= /匹配字符串 元字符 元序列/标志当然顺序可能不完全是这样.别把他想的太复杂其实他就是个组合。现在我们来看看元字符: ^ $ \ . * + ? ( ) [ ] { } |前面说的是转义字符串的使用元字符1.^的用法:匹配字符串的开头var pattern:RegExp=/^小虫/;var str:String=”小虫是好人”;trace(str, ” is valid:”, pattern.
☆A希亿 阅读(178) |
摘要: flashdevelop快捷键1.文件夹搜索是Ctrl+I2.注释// Ctrl+Q3./*...*/ Ctrl+Shift+Q4. 代码提示 Ctrl+Alt+space5. 复制一行 Ctrl+D6. 交换行 Ctrl+T7. ctrl+shift+1自动完成代码,这个功能是FD代码提示最有用一个,他可以用来自动生成GET、SET,自动申明变量、方法,自动导入类(还有些以后补)8. ctrl+b范例代码for、if等代码段的模板,只要按下这个键就可生成9. ctrl+shift+k颜色代码拾取器10. ctrl+shift+f代码收起11. ctrl+shift+a 代码全部收起12. c
☆A希亿 阅读(752) |
摘要: 自:http://blog.csdn.net/sysu_2010/article/details/6608256弱引用英文叫做weak reference,与之相反的是强引用(strong reference)。引用不是对象本身,而是类似于指向对象的一个指针。通常都说当至少还存在一个引用指向某个对象的时候,这个对象就不会被gc,这里所说的引用就是强引用,而不是弱引用。反过来说,即使有N多弱引用指向某个对象,而没有一个强引用指向该对象时,这个对象也会被gc,当gc发生后,所有的弱引用指向的对象就不存在了。这就是强引用与弱引用的本质区别。AS3中常用到弱引用的地方有addEventListener
☆A希亿 阅读(209) |
摘要: Flash 包含十种过渡效果,您可以将这些效果应用于影片剪辑对象。所有过渡均可以通过包括可选的缓动方法进行自定义,并且大多数过渡接受使用多个可选参数以控制其效果的特定方面。&缓动&是指动画过程中的渐进加速或减速,它会使您的动画看起来更逼真。例如,一个球在刚开始运动阶段是以加速形式运动的,在接近停止到完全停止阶段是以减速形式运动的。关于此加速和减速有许多公式,它们可以对缓动动画进行更改。您可以使用 TransitionManager 来指定过渡并将其应用于影片剪辑对象,而不是直接调用过渡。Flash 中包括以下过渡:1.遮帘过渡 Blinds --------使用逐渐消失或逐
☆A希亿 阅读(334) |
摘要: [*1]翻阅 [Matrix3D]的帮助文档, 可以看到下面的图表和说明:Matrix3D类使用了一个4 × 4的方阵:它包含四个行和列的数字以实现变换需要。 矩阵的前三行存储每个3D轴(X,Y,Z)的数据, 转换信息在最后一列,前三列的数据表示方向和缩放信息,比例因子是位于前三列的对角线上的数字。以下是Matrix3D元素的表示形式:但是“X轴”,“Y轴”和“Z轴”的位置和文档中关于“矩阵的前三行存储每个3D轴(X,Y,Z)的数据”的说法不一致, 因此,在正文中那个图才是它们的正确位置。[*2]帮助中对Matrix3D.rawData的Vector对象做了如下说明:它一个由16个数
☆A希亿 阅读(325) |
摘要: 解读Flash矩阵Matrix:scale(a,d);比例变换就是将平面上任意一点的横坐标放大或缩小S11倍,纵坐标放大或缩小S22倍,即rotate(弧度),弧度 =(角度/ 180)* Math.PI旋转变换就是将平面上任意一点绕原点旋转θ角,一般规定逆时针方向为正,顺时针方向为负translate(tx,ty)平移交换指的是将平面上任意一点沿X方向移动C。,沿Y方向移动ty平移交换不能直接用2X2矩阵来表示。下述齐次坐标变换矩阵则可解决这个问题,所谓齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示,在空间直角坐标系中,任意一点可用一个三维坐标矩阵[x y z]表示。如果将该点用
☆A希亿 阅读(477) |
摘要: 【编译参数】 -default-background-color int -default-frame-rate int -default-size width height 设置SWF的背景色,帧频与宽高,这个也可以通过元标签设置,诸如 [SWF(width=&720&,height=&560&,backgroundColor=&#000000&)] -default-script-limits -max-recursion-depth -max-execution-time 定义应用脚本程序的执行限制,最大代码条目,最大递归层次,
☆A希亿 阅读(2668) |
摘要: 《AS3 Expert》动态语言的基石:函数闭包Admin日名人名言:时间,每天得到的都是二十四小时,可是一天的时间给勤勉的人带来智慧和力量,给懒散的人只留下一片悔恨。——鲁迅 原文:http://sban.biz/216闭包(Closure)是函数(或方法)及其执行环境的组合体,它不仅包括函数(或方法)本身,也包括函数(或方法)运行时的上下文词汇环境。闭包是所有动态语言的基石,闭包实现了函数(或方法)可以作为参数传递给函数(或方法)。1,用一个代码实验例示闭包概念在AS3中,共种三种闭包:1)函数闭包(Function Closure)2)方法闭包(Method Closu
☆A希亿 阅读(459) |
摘要: 一个对象获取焦点,可理解为被选中。FocusEvent的类型只有4种:FocusEvent.FOCUS_IN: 存储字符串“focusIn”指定获得焦点的事件类型EocusEvent.FOCUS_OUT:存储字符串“focusOut”指定失去焦点的事件类型FocusEvent.KEY_FOCUS_CHANGE:存储字符串“keyFocusChange”指定通过按钮改变焦点的事件类型FocusEvent.MOUSE_FOCUS_CHANGE:存储字符串“mouseFocusChange”指定通过鼠标改变焦点的事件类型焦点实例mc1.tabIndex = 1;mc2.tabIndex = 2;mc
☆A希亿 阅读(3195) |
摘要: 1 package 2 { 3 import flash.display.S 4 5 public class ArrayforEeach_etc extends Sprite 6 { 7 var book1:Object={name:&actionscript 3 殿堂之路&,author:&kingda&}; 8 9 var book2:Object={name:&flex 3 殿堂之路&,author:&kingda&};10 var book3:Object={name:&...
☆A希亿 阅读(1733) |
摘要: var shot:Function=function():void{ shot['times']++; trace(&shot():times:&+shot['times']);}shot['times']=0;shot();//为什么里面的shot['times']改为shot.times时就不行了。shot['times']是不是叫用到了数组运算符?//数组运算符除了在程序运行时需要访问一个成员,而这个成员的名字到了运行时才会知道的情况下还有哪个情况下需要用?var shot:Functio
☆A希亿 阅读(2104) |
摘要: var my_num:Number=9;trace(typeof my_num);var my_object:Array=[&语文&,&数学&,&英语&];trace(my_object is Array);trace(my_object as Array)//typeof 是用字符串形式返回对象的类型.//is 用于判断一个对象是否属于一种类型.//as 与is格式一致,但内容不同,如果一个对象属于一种类型.那么as返回这个对象,否则返回null.
☆A希亿 阅读(1137) |
摘要: 一、沙箱和安全策略问题 1、此问题发生在连接时,准确地说是连接前,分别两种情况: 1.本地播放 本地播放时,默认情况下Flash Player将不允许swf访问任何网络。 访问/support/documentation/en/flashplayer/help/settings_manager04.html,将swf加入到许可列表,即可解除限制。 2.WEB发布 发布在WEB上的swf, 将可能面临跨域的问题。 2、Flash中的通信方式有两种: 1.HTTP方式:如URLLoader等用于加载远程swf、文件...
☆A希亿 阅读(1716) |
摘要: 看了《AS3.0游戏编程大学》用里面的素材模仿做了第一个flash游戏。。。game 游戏影片剪辑代码,按照AS3.0 JIT编译的说明,把游戏代码放在构造函数里面貌似不是好的做法,效率低,因为JIT编译对构造函数里面的代码不进行动态编译。MyGame.as 1 package 2 { 3 import flash.display.MovieC 4 import flash.events.MouseE 5 import flash.utils.T 6 import flash.events.TimerE 7 ...
☆A希亿 阅读(419) |
摘要: 一、内存泄漏 指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费(百度搜的资料)。这段话是什么意思呢?打个比方吧,放牛人与一只牛,放牛人好比程序设计中的引用,牛好比对象。我们通过引用来控制对象,放牛人通过绳子牵着牛,当牛吃完草后应该牵它回家而不是放手让它走失。当我们失去对该对象(某块内存)的控制时就产生了“内存泄露”。 二、垃圾回收 简单点说不用的内存都是垃圾,而垃圾回收就是把没用的内存都回收以释放内存空间。 AS3的垃圾回收主要有两种方法:“引用计数法”和“标识清除法”。 引用计数法:当一个内存对象添加
☆A希亿 阅读(679) |
摘要: 1、as3中不管是普通的object,还是displayobejct都一视同仁2、fp9中的gc采用了两种方式进行内存清理 a、reference count引用计数,顾名思义,根据对象被引用的次数,如果为0,gc清除之 b、mark sweeping标记扫荡,从root开始往下扫荡,标记所有和root有关联的object,清除没有关联的,方法虽然精确,但是很耗资源,所以fp9只是偶尔来一次扫荡3、你永远无法知道gc什么时候会调用,你能做的只是等待,等待gc在某一时刻运行起来。4、as3中delete只能用来删除动态属性,不能删除变量,可以将变量置为null来达到删除对象的目的。5、将对象置为
☆A希亿 阅读(681) |
摘要: Flash客户运行时环境 ActionScript程序可以在三种不同的软件应用程序(都是Adobe出品)上执行:Flash播放器、Adobe AIR和Flash Lite。Flash播放器在网页浏览器中或在桌面单机模式下执行ActionScript程序。Flash播放器几乎没有操作系统访问权(例如:它不能管理文件、控制窗口或访问大部分硬件)。 Adobe AIR在桌面上执行ActionScript程序并且和桌面操作系统完全集成(例如:它可以管理文件,控制窗口并访问硬件)。Flash Lite在移动设备,如手机上执行ActionScript程序。本书出版时,Flash Lite可以...
☆A希亿 阅读(947) |
摘要: 什么是本地ShareObject?通过flash 6 player,开发人员已就可以在客户端存储数据了,就像cookies一样。ShareObject有两种格式:本地和远程。这篇文章只讨论本地ShareObject.远程ShareObject一般和flash communication server一起使用。一个本地ShareObject只需要flash 6 player,仅此而已。很多情况下,ShareObject提供了除cookies外的另一种选择,这是许多开发者没有考虑过的。存储简单数据在ShareObject中存储简单数据是相当简单的工作,我们先用ShareObject存储一个用户自定
☆A希亿 阅读(104) |
摘要: 要了解这个问题就要先对flash中的显示对象结构有一个大概的了解:第一级:舞台;第二级:当前SWF;第三级:各种容器及可视对象(如:文本框,位图……);以此类推…………stage:其中舞台(Stage)是最根本的容器,包含当前SWF的所有显示对象,每个flash程序只能有一个舞台容器。所有显示对象的stage属性指向舞台。root:在舞台下面的也是一个容器,被称作当前SWF主类的实例(注:AS3.0中所有容器直接或间接继承自DisplayObjectContainer类),在AS3.0中,每一个SWF都和一个类相关联,这个类就称为SWF的主类,如果没有设定文档类,则MainTimeline类(
☆A希亿 阅读(2086) |
摘要: package{import flash.display.Limport flash.display.Simport flash.events.Eimport flash.events.MouseEimport flash.net.FileRimport flash.utils.ByteA/** * 事实证明,fileRefence是可以打开本地文件的 */ public class TestFileRefrence extends Sprite{private var file:FileRpublic
☆A希亿 阅读(484) |
摘要: (1) is运算符 在AS3.0新增加的is运算符,主要功能是判断一个变量或者等式是不是等于给定的数据类型,在以前的版本中,有instanceof来实现相同的功能。 但是is 运算符可以帮助我们确定数据类型,还可以判断类的继承关系,包括对于接口的继承执行。 可以看如下实例: var mySprite:Sprite = new Sprite(); trace(mySprite is Sprite); //output:true trace(mySprite is DisplayObject); //output:true trace(mySprite is IEventDispatcher);
☆A希亿 阅读(192) |
摘要: 官方帮助上的一段文章,大致了解了下as3的一些机制.由于各方面水平都比较菜,所以翻译出来的,可能比一直被我鄙视的&国人翻译的东西&还要差.不过我已尽力而为了,希望看的朋友包含,如果有错误欢迎指出.如果要转载,当然受宠若惊,但请加上出处.谢谢!原文地址:/flex/2/docs/.html===================================================================这部分以简短概述ActionScript的OOP历史为开始,接着讨论ActionS
☆A希亿 阅读(553) |}

我要回帖

更多关于 flash actionscript 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信