2012年2月7日
摘要: 1:String转换成Boolean1 var s:String="true";2 var b:Boolean = (s=="true");2:清除所有子对象1 while(container.numChildren > 0)2 {3 container.removeChildAt(0);4 }3:对于不需要 鼠标交互的对象 设置属性 mouseChildren , mouseEnabled。4:尽可能使用 Vector 类而不是 Array 类,Vector 类的读写访问速度比 Array 类快。5:通过为矢量分配特定长度并将其长度设为固定值,可 阅读全文
posted @ 2012-02-07 11:58 klchan 阅读(1397) 评论(2) 推荐(2) 编辑
  2012年2月6日
摘要: 1 try{2 new LocalConnection().connect("gc");3 }catch(error : Error){}其实这个地方的所谓强制回收,是指通过故意使swf在运行时出错,然后throw出错误,而同时通过catch error来继续运行swf文件。而垃圾回收机则会在swf抛出错误的时候,被强制执行一次,以清除内存中无效的数据占用,减少资源的消耗。需要注意的是,并不是所有的error throw都能触发垃圾回收机,而也只局限于某些特定的error,而上文的例子中的这一error恰为其中的一... 阅读全文
posted @ 2012-02-06 17:23 klchan 阅读(269) 评论(0) 推荐(1) 编辑
摘要: As3载入图片后全部为Bitmap,要将Bitmap的内存释放掉我们需要用到bitmapData的dispose方法,但在释放掉内存之前要做一个步骤就是将BitmapData模式保存的位图信息以2进制(ByteArray)形式保存,这样就能大大的降低内存的消耗,理想情况下是载入图片以后如果不用马上转成ByteArray,然后将位图删掉,释放内存。等到要用了再利用 byteArray.writeObject(bitmapData.getVector())方法将位图读出来,同时用byteArray.clear()方法将ByteArray的内存释放掉。放代码package{ import flash 阅读全文
posted @ 2012-02-06 16:40 klchan 阅读(161) 评论(0) 推荐(1) 编辑