摘要: Flash Player 会以SWF内容的帧频速度来刷新需要变化的内容,而这个刷新的过程,我们通常称为“重绘(redraw)”,相信即便是初级的菜鸟也知道,只要使用的是 Debug版本的Flash Player, 右键菜单里就会有“Show Redraw Regions (显示重绘区域)” 这个选项,当此选项打开的时候,我们就能清楚地看到此刻场景内被重绘的区域。那么什么情况下会发生重绘呢?1、最常见的是情况就是舞台上的可视组件在形状、位置、状态(alpha, scale...)发生改变的时候会触发Flash Player 的重绘。2、当一个DisplayObject的层级(ChildIndex 阅读全文
posted @ 2011-03-09 18:47 sinsoul 阅读(1022) 评论(1) 推荐(0) 编辑
摘要: Shape:创建简单形状;Sprite:不需要时间轴的对象的相应基类;movieclip:不同于 Sprite 对象,MovieClip 对象拥有一个时间轴;Sprite与shape:前者也包括 graphics 属性,并且它包括不可用于 Shape 类的其它功能。 例如,Sprite 对象是显示对象容器,而 Shape 对象不是(并且不能包含子显示对象)。 由于此原因,Shape 对象会比包含相同图形的 Sprite 对象消耗的内存少。但是,Sprite 对象支持鼠标单击事件,而 Shape 对象不支持。Sprite与movieclip:sprite是去掉了时间轴的MovieClip;mov 阅读全文
posted @ 2011-03-09 17:39 sinsoul 阅读(2301) 评论(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 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 今天在写for循环的时候,突然想到为什么一定要用变量"i"来迭代呢?如果用a,b,c等变量命名也不会冲突啊。相信大部分人都是因为,前辈都用"i",因此我们这些后学的晚生也就用它了。抱着刨根究底的恶心思想,纠结了几分钟后,突然想起来有个单词叫index,是索引的意思。然后问了一下周边的C++程序员们,本来还是各抒己见,有个人说应该是index的缩写吧。于是所有人都一致认为就是这个意思了。这个问题可能讨论起来没什么意义,不过还是可以无聊的考虑一下,那么你觉得会是什么原因呢?另外第一个用变量"i"的程序员,他当时是不是就是这样想的呢? 阅读全文
posted @ 2011-01-24 16:35 sinsoul 阅读(613) 评论(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 阅读(2913) 评论(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 阅读(315) 评论(0) 推荐(0) 编辑
摘要: addChild 方法添加一个子元件到父元件中,添加的元件深度逐层递加,当除去某个深度的元件后,该深度后的原件,深度依次减1,当在某个深度中间插入一个元件后,该深度后的元件深度依次加1 注意:不能在超出 界限深度位置插入元件,异常错误,超出索引。 var mc:MovieClip = new MovieClip();//声明一个MC var sp1:Sprite=new Sprite()... 阅读全文
posted @ 2011-01-04 19:38 sinsoul 阅读(4543) 评论(1) 推荐(0) 编辑
摘要: 鼠标双击事件和单击事件的使用方法是一样的。但是,系统默认鼠标双击事件并没有打开,需要把鼠标的双击事件打开(obj.doubleClickEnabled=true),否则,即使执行了双击操作也无效; 以下是实例 阅读全文
posted @ 2010-12-29 10:10 sinsoul 阅读(4909) 评论(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 阅读(1598) 评论(0) 推荐(0) 编辑
摘要: 转载- c#在路上时间:2010-12-5 17.35 1.Flex 虚拟机即AVM,虚拟机本身会自己管理内存,进行gc,垃圾回收。虚拟机可以回收不是用的内存,但是由于程序员本身的代码原因,会造成内存泄露。内存回收是在后台的 一个进程,它释放那些不在被应用所使用的对象所占用的内存。不在被应用所使用的对象是指那些不会再被活动着的对象所引用的对象。出过基本类型之外,对象直接传递的是对象的引用,而不... 阅读全文
posted @ 2010-12-05 17:35 sinsoul 阅读(1512) 评论(0) 推荐(0) 编辑