随笔分类 -  as3.0

摘要:利用as3,我们可以尝试制作一些有趣的组件,虽然现在已经有很多实用的组件,但是自己尝试写一下也是不错的。利用as3语法,借用了绘图Api我们尝试制作一下这个组件。因为我们不需要很强大的功能,对此我们只是需要选取其一部分就可以。首先,我们所需的制作两个图形,一个是拖动的方块,一个是底图片。对于这两个图我们都不难做,采用绘图APi当中的绘制矩形的办法就能实现到。我们需要定义个包,这个包是为了防止与flash内部组件类名称冲突如下:package org.summerTree.components所需要做的工作是,定义好构造函数里面的参数。设置容器,最大值和最小值。两个值就是两端的位置,以及初始化的 阅读全文
posted @ 2011-04-08 14:27 sinsoul 阅读(982) 评论(1) 推荐(0) 编辑
摘要:var labelArr:Array =[];//随即一个1-50的数字 var label1:Number = Math.floor(Math.random()*50)+1; //放到数组里 labelArr.push(label1); for(var i:int=1;i<50;i++){ label1 = Math.floor(Math.random()*50)+1; if(labelArr.indexOf(label1,0)==-1){ labelArr.push(label1); }else{ i--; label1 = Math.floor(Math.random()*50)+ 阅读全文
posted @ 2011-03-11 17:48 sinsoul 阅读(383) 评论(3) 推荐(1) 编辑
摘要:import flash.display.Bitmap;import flash.display.BitmapData;import flash.display.MovieClip;import flash.display.Sprite;import flash.events.MouseEvent;import flash.text.TextFormat;var myBitmapData:BitmapData;var myBitmap:Bitmap;var color:uint;var colorStr:String;GetColor(mc);//a.scaleX = a.scaleY = 2 阅读全文
posted @ 2011-03-11 16:13 sinsoul 阅读(644) 评论(0) 推荐(0) 编辑
摘要://说明:点击对象是mc,将mc变成bitmapData对象,然后取色。//class: //构造函数的参数pic:放置图片的mcpackage{ import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.MouseEvent; public class GetColor extends Sprite { private var myBitmapData:BitmapD 阅读全文
posted @ 2011-03-08 19:00 sinsoul 阅读(314) 评论(0) 推荐(0) 编辑
摘要:package { import flash.display.Shape; import flash.display.Sprite; import flash.events.ActivityEvent; import flash.events.Event; import flash.media.Microphone; public class So... 阅读全文
posted @ 2011-01-24 16:30 sinsoul 阅读(2927) 评论(0) 推荐(1) 编辑
摘要:var dizhi:URLRequest=new URLRequest("http://www.qqkjc.com/mp3/09072502.mp3") //远程声音地址 var shengyin:Sound=new Sound() /* *author : SinSoul *blogs: http://www.cnblogs.com/sinsoul */ shengyin.l... 阅读全文
posted @ 2011-01-12 11:19 sinsoul 阅读(317) 评论(0) 推荐(0) 编辑
摘要:addChild 方法添加一个子元件到父元件中,添加的元件深度逐层递加,当除去某个深度的元件后,该深度后的原件,深度依次减1,当在某个深度中间插入一个元件后,该深度后的元件深度依次加1 注意:不能在超出 界限深度位置插入元件,异常错误,超出索引。 var mc:MovieClip = new MovieClip();//声明一个MC var sp1:Sprite=new Sprite()... 阅读全文
posted @ 2011-01-04 19:38 sinsoul 阅读(4549) 评论(1) 推荐(0) 编辑
摘要:鼠标双击事件和单击事件的使用方法是一样的。但是,系统默认鼠标双击事件并没有打开,需要把鼠标的双击事件打开(obj.doubleClickEnabled=true),否则,即使执行了双击操作也无效; 以下是实例 阅读全文
posted @ 2010-12-29 10:10 sinsoul 阅读(4929) 评论(0) 推荐(1) 编辑
摘要:关于Timer还是EnterFrame的选择,一直是很多AS3开发者讨论的话题, 随着10.1即将普及,我这次对10.1的Timer和EnterFrame进行了一次较详细的测试,给大家在他们的选择和使用上做些参考。注,flashplayer10.1新增了一个当前窗口在非激活状态下会自动降低fps到2fps来节省cpu消耗,这将直接影响靠fps驱动的enterframe的效率和准确性。测试环境主要以网页下的flash执行效率为主, 分为空运算和重运算,同时运行和分别运行。FPS为25(大多数应用的默认值), 即40ms间隔,发布统一选择以10.1发布。为了避免因为频繁trace或频繁写入场景tx 阅读全文
posted @ 2010-12-06 20:36 sinsoul 阅读(1608) 评论(0) 推荐(0) 编辑
摘要:转载- c#在路上时间:2010-12-5 17.35 1.Flex 虚拟机即AVM,虚拟机本身会自己管理内存,进行gc,垃圾回收。虚拟机可以回收不是用的内存,但是由于程序员本身的代码原因,会造成内存泄露。内存回收是在后台的 一个进程,它释放那些不在被应用所使用的对象所占用的内存。不在被应用所使用的对象是指那些不会再被活动着的对象所引用的对象。出过基本类型之外,对象直接传递的是对象的引用,而不... 阅读全文
posted @ 2010-12-05 17:35 sinsoul 阅读(1515) 评论(0) 推荐(0) 编辑
摘要://今天给发家分享下 一个简单的给SWF加壳处理,用到的类是Loader package { //我有一点不明白哦,明明可以用Loader来动态的加载SWF 为什么很多人喜欢用loadMovie 有懂的大虾给我沟通下=,- import flash.events.MouseEvent; import flash.display.MovieClip; import flash.displ... 阅读全文
posted @ 2010-12-04 20:18 sinsoul 阅读(622) 评论(0) 推荐(0) 编辑
摘要://最大限度的把鼠标的右键菜单去掉 :stage.showDefaultContextMenu = false;package { import flash.display.Sprite; import flash.events.ContextMenuEvent; import flash.net.URLRequest; import flash.ui.ContextMenu; import fl... 阅读全文
posted @ 2010-11-14 16:47 sinsoul 阅读(1414) 评论(8) 推荐(0) 编辑
摘要:package{ import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.BlendMode; import flash.display.DisplayObject; import flash.display.Loader; import flash.display.Sprite; imp... 阅读全文
posted @ 2010-11-13 15:35 sinsoul 阅读(975) 评论(0) 推荐(0) 编辑
摘要:package { import flash.display.MorphShape; import flash.events.MouseEvent; import flash.display.MovieClip; import flash.text.TextField; /* *author : SinSoul *blogs: http://www.cnblogs.com/sinsoul ... 阅读全文
posted @ 2010-11-13 15:29 sinsoul 阅读(265) 评论(0) 推荐(1) 编辑
摘要:package { import flash.display.MovieClip; /* *author : SinSoul *blogs: http://www.cnblogs.com/sinsoul */ public class yuyu extends MovieClip { public function yuyu() { for (var i:int=0; i<1... 阅读全文
posted @ 2010-11-13 15:27 sinsoul 阅读(492) 评论(4) 推荐(1) 编辑
摘要:package { import flash.display.Shape; import flash.events.TimerEvent; import flash.text.TextField; import flash.utils.Timer; import flash.display.Sprite; /* *author : SinSoul *blogs: http://www.cnblog... 阅读全文
posted @ 2010-11-13 14:04 sinsoul 阅读(581) 评论(2) 推荐(0) 编辑
摘要:/* *author : SinSoul *blogs: http://www.cnblogs.com/sinsoul */ 本文转载优化显示:透明效果,滤镜,缩放以及旋转可以产生分成绚丽的效果,但是这些效果同时也吃掉了很多的CPU,所以在游戏中尽可能用位图代替这些效果。流畅的逻辑运算:另外一个瓶颈是游戏中的逻辑判断。尽量减少不必要的判断,取消程序中的那些临界近似值的判断。出来显示问题,优化逻辑判断是提高游戏性能最为显著的一个。使用Vector类存储一组相同类型的数据:Flash player10引入了Vector类。除了要求存储数据必须是同一种类型外,它的功能和Array类完全一致。但是如 阅读全文
posted @ 2010-11-09 13:09 sinsoul 阅读(377) 评论(0) 推荐(2) 编辑
摘要:package { import flash.display.MovieClip; import flash.display.Loader; import flash.display.Shape; import flash.events.MouseEvent; import flash.events.Event; import flash.net.URLRequest; import fl.ev... 阅读全文
posted @ 2010-11-07 21:27 sinsoul 阅读(455) 评论(0) 推荐(2) 编辑
摘要:package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.utils.setInterval; import flash.utils.Timer; /* *author : SinSoul *blogs: http://www.cnblogs.com/sinsoul */ publi... 阅读全文
posted @ 2010-11-07 19:59 sinsoul 阅读(315) 评论(0) 推荐(0) 编辑
摘要:使用 A,W,D,S来移动小球 阅读全文
posted @ 2010-11-05 14:45 sinsoul 阅读(220) 评论(0) 推荐(0) 编辑