随笔分类 - Actionscript
摘要:JavaScript中setTimeout方法接受的参数只有两个,而ActionScript3却可以有多个。 JavaScript代码: <script type="text/javascript">setTimeout(function() { alert(arguments.length);}, 1 * 3000, 1, 2, 3);</script> 显示的结果为0...
阅读全文
摘要:接触JavaScript和ActionScript3也有近5年的时间了,它们都是应用比较广泛的脚本语言,经过这几年的工作和学习,静下来的时候想总结一些东西,作为技术上的沉淀以及培训所用,所以就有了这篇文章。先来看看二者的同性与差异性: 共同点: a)、二者语法相似,都遵循ECMAScript标准(点击查看ECMAScript5.1中文版); b)、均可在客户端上运行,是构建RIA应用...
阅读全文
摘要:性能分析工具: 1、AS3 SWF Profiler 2、Hi-Res-Stats 3、The Miner flasy player下载: flash player(非debugger)版本:http://get.adobe.com/cn/flashplayer/ flash player debugger版本:http://www.adobe.com/support/flashplayer/downloads.html 相关在线文档: ActionScript 3.0 Reference Run-Time Errors Adobe Fl...
阅读全文
摘要:as3.0中的事件Event(位于包flash.events内,继承至Object,子类有…) 既然是释疑,主要是在与同事聊天的过程中提及的几个问题: 1、addEventListener重复监听是否会被多次调用? 2、如何移除一个匿名函数的监听? 3、target、currentTarget之间的区别 4、关于Event对象的其它需要注意的地方 /************...
阅读全文
摘要:上一篇文章,只是简单的求出了抛物线的坐标,而且也不够灵活。如果只是单纯的画线,使用as3自带的curveTo(二次贝塞尔曲线)就已经足够了。 二次贝塞尔曲线演示动画 t in [0, 1] (图片来源于wiki贝塞尔曲线>>) 下面的例子,根据鼠标的位置,绘制经过指定起始点、结束点和鼠标位置的曲线。 Code: 1: package ...
阅读全文
摘要:一般做页游的过程中,特效的释放可能是不是固定位置的播放,是需要进行“运动的”(其实就是移动特效这个影响剪辑)。举个例子:步兵射箭,不确定箭发射的方向,事先也不确定发射点和动画的结束点位置,只知道攻击方与被攻击方的位置。一般特效是没有方向性的,特效只是一个在特定位置播放效果的影响剪辑而已,表现上要突出的是从攻击方到被攻击方的一段运动轨迹,之后播放被攻击方的受伤或是防御动作。 从上面的描述中...
阅读全文
摘要:describeType函数在adobe官方在线文档上的定义如下:生成描述ActionScript对象(命令为方法的参数)的XML对象,此方法实现ActionScript语言的反射编程概念。 这个方法的应用场景可能是这样的: 定义一个方法,解析很多邮件的消息,很多消息的内容格式又是一致的(需要实现方法的共用),那么定义下面一系列的方法了。 public function parseEmail...
阅读全文
摘要:点击“开始引导”,则进入引导操作。除指定的按钮可以操作外,其它区域均不可点击。这种应用当新功能或是新产品上线后,用来引导用户来使用产品/功能,是十分有用的。facebook也有类似的引导,方法也很简单:用4个绝对定位的DIV(指定一个背景 + 一定透明度)遮住其它部分,这样可以被操作的区域就“留空”出来。 用flash实现上面的效果(比如在一个网页游戏中,使用此方法引导新手操作游...
阅读全文
摘要:一般为了达到资源或是组件的共用,会用到flex library。在flex library可以添加swf、图片资源或的引用。 使用方法: 在flash builder中右击选中“新建” –> “Flex Library Project” 输入工程名后,直接点击“Finish”,然后建立一个类。 在该类中,绑定指定的资源,如下代码所示: package{ [B...
阅读全文
摘要:点击查看示例运行效果>> 有待优化的问题: 1、载入图片未做loading处理; 2、图片未使用延时加载处理,默认加载了全部的图片; 3、界面UI美化 逻辑部分与JavaScript有些类似,在解析XML时,单独写了一个as类来处理,btn的外观使用了CSS进行控制,资源全部放在名为assets文件夹目录下,工程目录 主文件的代码(PictureSwitch.mxml): <?xml v...
阅读全文
摘要:在看<Flash actionscript动画教程>(中文版)的第十章的第二节,它提到“高级坐标旋转”,书中只给出了一个基本公式: x1 = cos(angle) * x – sin(angle) * y; y1 = cos(angle) * y + sin(angle) * x; 书上并没有写如何来分析、证明这个公式,所以就自己琢磨了一下。 有如下的所示的图,如果有一个圆,它的圆心距离以某一...
阅读全文
摘要:只是一个demo,仅跑通上传和存储这一步。 as3的要点: 1、单个上传使用FileReference,一次可选择多张图片可使用FileReferenceList,在flash player 10+可使用load方法可实现预览图片 2、过滤选择文件,使用FileFilter,在调用browse时传入(参数为数组),其中FileFilter实例第二个参数,多个文件使用;分隔,如*.jpg;*.gif...
阅读全文
摘要:在一些请求静态资源较多的地方,如webgame中要请求很多数值相关的信息,为了减少请求数以及请求的文件大小,可以通过zip工具先将文件合并后进行压缩,得到一个zip包,然后请求这个zip包,客户端再使用工具包对zip包进行解压得到相关数据即可。 可以点击这个链接,在线体验一下这个功能。在线Demo地址>> 虽然会造成客户端cpu和内存的消耗,但总的来讲效率是略胜于单次、单个的请求文件。(哪些文...
阅读全文
摘要:结合前两篇文章: 小试Flex框架Fabrication Flex多国语言示例 加上Fabrication自身支持的元标签,可简化一些代码,但简化后也付出了一定的代码,那就是变量需要声明为public,而之前虽然繁琐,但却可以将其声明为private。 以InjectProxy标签为例,进行说明,先看之前的实现: 在“小试Flex框架Fabrication”的例子中,使用了AddContactFormProxy这个代理类(用于数据处理),在mediator类(继承自FlexMediator)中声明了_proxy这个变量,然后覆写onRegister方法,在该方法内对变量_proxy进行初始化
阅读全文
摘要:fabrication 是在pureMVC基本上做了扩展,简化了pureMVC的开发难度。 这里有一个关于PureMVC的例子:PureMVC Explorer fabrication既然是基于它开发的,使用起来的一些用法区别并不算太大。下图为pureMVC架构图: 在pureMVC中,Model保存对Proxy的引用,Proxy负责对数据的操作;View保存对Mediator的引用,由mediator对viewComponent进行操作,如:添加事件监听器、发送或是接收Notifaction、改变元件的状态或属性等。Controller保存所有command的映射,command是无状态的,
阅读全文
摘要:以一个小球为示例,在鼠标点击的时修改它的加速度值(在短时间内移动的距离),加速度以一个值加速,在遇到边界时进行反向。 代码参考自:《ActionScript 3.0 动画教程》,添加了拖动时的范围限定<在整个文档内进行拖动>。 Ball.as 1: package 2: { 3: import flash.display.Sprite; 4: 5: /** 6: * ... 7: * @autho...
阅读全文
摘要:遇到很奇怪的问题,as3中监听资源下载的PROGRESS事件(ProgressEvent.PROGRESS),它的bytesLoaded属性倒是正常的,但bytesTotal属性却始终为0,结果是导致了得到的下载比率为无穷大(Infinity) evt.bytesLoaded / evt.bytesTotal <==> evt.bytesLoaded / 0 ...
阅读全文
摘要:检测下载资源的平均速度,思路大致如下: 监听下载完成事件后,用总字节数/总时间,即可得到相应的下载速度 公式: speed = (byteTotal/1024)/(endTime-startTime),这个应该算是平均速度 监测下载的进度: 公式: procress = bytesLoaded/bytesTotal 已下载字节数/总字节数 在监听加载完成事件中,如...
阅读全文
摘要:我做了一个比较,java中有静态初始化块的概念(as3中是没有的),格式如下: static { //TODO…. } 关于java中类的初始化顺序,我想只要随便搜索一下,将有超过十万的结果出来 这里侧重点在as3的代码 在同一包下若有三个类: main.as用于测试 Parent.as 父类 SubClass.as 子类 其中SubClass继承至Parent...
阅读全文
摘要:类似这种功能最好就是封闭成一个类,直接调用。 比如要在loading图片的时候显示一个背景gif图(表示正在加载图片)或是显示加载进步等等 重点:学会使用flash.display.Loader及flash.net.URLRequest 难点:在Event.COMPLETE回调方法中,如何将event对象转换成所需要的bitmap对象 有两种方法: 1、var loade...
阅读全文