随笔分类 -  ActionScript3.0

1
摘要:FP10之后as3中如果要对文本框进行缩放和旋转有两种可选方式1、设置Z轴坐标,将文本框变成3d对象,这样就相当于处理位图,效果不好。2、使用嵌入字体的方式当文本框嵌入字体后就可以有效的处理文本框的旋转和缩放问题了,而且效果很好(类似于处理矢量图)。嵌入字体有一个问题就是字体文件不小,一般大些的应用... 阅读全文
posted @ 2015-10-27 16:56 9筒
摘要:我们用flash buidler加载素材一般有三种途径:1、SWC,这种方式会增大SWF的大小2、flash cs项目关联3、SWF专门放素材资源通过Loader方式加载今天发现通过SWF加载方式有个问题要加载的素材如下图: A:是一个MC,里面放了一个B:mc,C:SimpleButton问题:... 阅读全文
posted @ 2014-05-08 19:40 9筒 阅读(571) 评论(0) 推荐(0)
摘要:Flash Builder更新Flash player版本下面以flash player11.6作为实例:首先,关闭Flash Builder。从上面Flash Player的下载地址中,下载这个SWC文件:http://download.macromedia.com/get/flashplayer... 阅读全文
posted @ 2014-05-06 22:29 9筒 阅读(401) 评论(0) 推荐(0)
摘要:效率就在我们身边,提升是如此简单!优化显示:透明效果,滤镜,缩放以及旋转可以产生分成绚丽的效果,但是这些效果同时也吃掉了很多的CPU,所以在游戏中尽可能用位图代替这些效果。流畅的逻辑运算:另外一个瓶颈是游戏中的逻辑判断。尽量减少不必要的判断,取消程序中的那些临界近似值的判断。出来显示问题,优化逻辑判断是提高游戏性能最为显著的一个。使用Vector类存储一组相同类型的数据:Flash player10引入了Vector类。除了要求存储数据必须是同一种类型外,它的功能和Array类完全一致。但是如果当需要存储不同类型的数据时,Array的运行效率还要比Vector胜出一筹的。用uint代替Math 阅读全文
posted @ 2014-03-30 16:43 9筒 阅读(324) 评论(0) 推荐(0)
摘要:hitTest 总结 那么在两个不规则的物体间如何检测碰撞?很遗憾,用 hitTest 方法无法实现。下面总结一下,hitTest 的基本设置:■ 对于矩形影片,使用 hitTestObject(displayObject)。■ 对于非常小的影片,使用 hitTestPoint(x, y, true) 注意将 shapeFlag 设置为 (true)。■ 对于非常不规则的影片图形,如果不要求非常精确或自定义一些解决方法的话,那么也可以使用 hitTestPoint(x, y, true)。4、如果对象是圆形的物体,那么使用距离碰撞检测方法将是最好的选择。5、弹性碰撞:碰到后根据角度算出目标位置 阅读全文
posted @ 2014-03-28 15:34 9筒
摘要:Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原近 日在项目当中需要将图片保存到共享对象当中,开始用了俩天的时间做了对象的序列化,并以BitmapData的形式进行了图片的序列化保存共享,因为系统 没有提供更好的接口所以无法测试,前天写好了测试代码,结果对象的其他类型的属性都可以访问了,但图片就是复原不了,到各大论天,技术网站考究了一天也没 有答案,只有“KingLong's”的“[AS3]BitmapBytes类-实现BitmapData与 ByteArray(Base64)之间互转功能”一篇文章,看了半天,研究了半天,结果他把一个核心的类没有 阅读全文
posted @ 2014-03-22 00:31 9筒 阅读(716) 评论(0) 推荐(0)
摘要:需要Flash Player 10+版本的支持,原理就是主要利用fp10中的FileReference.load(),FileReference.data和 Loader.loadBytes()三个方法通过图片加载到内存中,来实现预览本地图片,但这个方式不太适用大图片预览,图片越大内存消耗就越大。[注意]:1.我这边图片上传路径是无效的,所以图片上传失败是正常的,你们可以改一下上传路径即可;2.需要Flash Player 10的支持;3.这次主要研究是预览本地图片功能。 1 package project.test 2 { 3 import flash.dis... 阅读全文
posted @ 2014-03-22 00:29 9筒 阅读(575) 评论(0) 推荐(0)
摘要:json是JavaScript Object Notation的简写,是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它是基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集,也就是说他是来自于jav... 阅读全文
posted @ 2014-03-22 00:20 9筒 阅读(527) 评论(0) 推荐(0)
摘要:出处:http://hereson.javaeye.com/blog/1981391. 客户端生成BitmapData 对象。2. 用JPGEncoder 对其编码相应的字节数组3 用URLRequest和URLLoader发送数据。4.服务用request.getInputStream()接收流..5.保存为图片格式。 1 package 2 ...{ 3 import flash.geom.Point; 4 import flash.geom.Rectangle; 5 import flash.net.URLLoader; 6 import f... 阅读全文
posted @ 2014-03-22 00:17 9筒 阅读(436) 评论(0) 推荐(0)
摘要:AS3 在图片处理方面给我们带来了令人惊奇的功能。其中一个特性就是允许将一个显示对象编码为JPEG格式,当然要感谢JPEG Encoder包含在了AS3 Core Library里面,这让我们可以做一个实际上非常容易的实例。在这篇文章里,我将向你展示如何创建一个Flash文件,并且把一个电影剪辑编码成 JPEG格式,然后允许用户下载这个图片到他们的桌面上。或许下面这个例子可以给你一些启发,告诉你如何应用这项技术,尝试在上面绘画,然后点击下面的按钮吧。点击这里查看示例准备工作在我们开始之前,请确保你拥有了ActionScript. 3 Core Library。这个类库包含了一些很有用的类,用于 阅读全文
posted @ 2014-03-22 00:06 9筒 阅读(864) 评论(0) 推荐(0)
摘要:AS3的做法,就是当对浮点数进行位移的时候,先取整为32位,然后进行位移。var value:Number = 100.5;trace(value > 1;x = x >> 6;Number 到 integer(整数)转换:x = int(1.232)//相当于: x = 1.232 >> 0;提取颜色组成成分://24bitvar color:uint = 0x336699;var r:uint = color >> 16;var g:uint = color >> 8 & 0xFF;var b:uint = color & 阅读全文
posted @ 2014-03-15 00:03 9筒 阅读(405) 评论(0) 推荐(0)
摘要:(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 IEventDispatch... 阅读全文
posted @ 2014-03-14 17:08 9筒 阅读(253) 评论(0) 推荐(0)
摘要:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。5)堆——动态存储分。在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象. 阅读全文
posted @ 2013-12-11 20:34 9筒 阅读(1898) 评论(0) 推荐(0)
摘要:很早之前就看到过这个效果了,但都是AS2写的,我就改为AS3效果如下,fla源文件 阅读全文
posted @ 2012-12-27 17:15 9筒 阅读(147) 评论(0) 推荐(0)
摘要:在flash中,Math类是一个非常常用的类,通过数学计算,可以实现很多非常美妙的效果,我们在这里从最基础的学起,补一补数学知识.我们先来看看flash中提供的Math类吧:Math.abs() 计算绝对值。Math.acos() 计算反余弦值。Math.asin() 计算反正弦值。Math.atan() 计算反正切值。Math.atan2() 计算从 x 坐标轴到点的角度。Math.ceil() 将数字向上舍入为最接近的整数。Math.cos() 计算余弦值。Math.exp() 计算指数值。Math.floor() 将数字向下舍入为最接近的整数。Math.log() 计算自然对数。Math 阅读全文
posted @ 2012-12-26 23:37 9筒 阅读(261) 评论(0) 推荐(0)
摘要:容器中的子显示对象分为两类:处于显示列表中的子显示对象。1、被numChildren所记录的。2、由容器graphics对象绘制出来的矢量图。这个矢量图不属于Shape类型,不在容器的显示列表中,不被numChildren所记录。而是做为容器的背景矢量图存在,始终处于最后面。因此,准确的说,如果要移除容器下所有子显示对象,就要分别移除这两类对象。var tf:TextField = new TextField;tf.text = "======Hello,world========";addChild(tf);graphics.beginFill(0xF3E789, 1); 阅读全文
posted @ 2012-12-26 23:20 9筒 阅读(207) 评论(0) 推荐(0)
摘要:为了解决网络加载数据缓慢提高用户体验,如何解决这个问题,有两种思路。Pointillism最近发布的移动app,解决了那些边远地域[remote area]的用户使用游戏的问题。一是预加载游戏可能会用到的所有内容。 要么将所有数据/图片与应用一同打包,要么强迫用户在启动App的时候立即下载相关数据。另一种方法是部署某种形式的缓存策略图片缓存超简单,Dan Florio (PolyGeek)写了个名为ImageGate的组件,实现了Image组件和缓存机制。这个组件很好上手,只要在你MXML或ActionScript中将<s:Image>替换为他的组件即可。这样一来,查看的图像就会被 阅读全文
posted @ 2012-10-19 22:54 9筒 阅读(327) 评论(0) 推荐(0)
摘要:一、Flash内存清理 Flash Player的garbage collection(GC)分两种运行方式,一种是“引用计数法”(Reference Counting),一种是“标记-清除法”(Mark Sweeping)。 1>、引用计数法是通过计算指向某个对象的引用的数量来确定是否清除该对象。如果一个对象的引用数量为0,表示程序无法再访问到该对象,则清除该对象;如果引用计数不为0,则不清除。这种方法运行代价较小,但是这种方法无法清除存在循环引用关系的对象集合。 2>、标记-清除法是从程序的根对象开始,遍历每个引用指向的对象。遍历经过的对象,则将其标记。最后清除所有没有打上标记 阅读全文
posted @ 2012-08-13 22:20 9筒 阅读(556) 评论(0) 推荐(0)
摘要:1.在开发2.5D游戏当中,我们可以讲场景中的数据全部换成位图,这样可以大大的降低CPU的消耗。我们可以在位图的上面一层加个sprite,记录下你鼠标的操作还有位置,然后再你的isoWOrld里面在对应的位置找到对应的物体,执行对应的鼠标事件。2.FLASH PLAYER10.1 引入了两种减少CPU处理的功能,一个是睡眠模式,另一个是SWF内容位于屏幕之外是暂停和恢复该内容3. 睡眠模式是暂停呈现并将Stage.frameRate设置成4fps, 之所以不是0,是让所有连接保持打开状态(NetStream, Socket和NetConnection)。之所以是4,是因为许多电话制造商采用此帧 阅读全文
posted @ 2012-08-06 20:41 9筒 阅读(313) 评论(0) 推荐(0)
摘要:a)shape,button,sprite,movieclip都有graphics属性,即Graphics类实例的引用,要画出特别的有个Pen类Grahphics类的代理包装类 pen类要以Graphics对象引用为参数 var p:Pen = new Pen(sprite.graphics);eg:1 var p : Pen = new Pen(graphics);2 p.lineStyle(5, 0xfd0000);3 p.drawEllipse(100, 120, 30, 50); b)绘画之前没有设置lineStyle(),则线条样式为undefined且线条和填充都不能被渲染! sp 阅读全文
posted @ 2012-07-12 18:05 9筒 阅读(299) 评论(0) 推荐(0)

1