Jan
28
不像想像中的人多嘛,去车站花了几分钟就买好了车票。
又得开始令人讨厌的旅程了。
怎样度过呢?
又得开始令人讨厌的旅程了。
怎样度过呢?
Jan
17
近日太忙,心也无法静下来。
很多事情和计划都以搁置。
稍微有点时间都无法停下自己内心毛躁的情绪。
而活佛大人的微博有太多人关注与提问,如今祈福也无法得到有效的回应了。
准备找一本弗洛伊德的书来看看。
好将这该死的焦躁的心给安定下来。
很多事情和计划都以搁置。
稍微有点时间都无法停下自己内心毛躁的情绪。
而活佛大人的微博有太多人关注与提问,如今祈福也无法得到有效的回应了。
准备找一本弗洛伊德的书来看看。
好将这该死的焦躁的心给安定下来。
Dec
30
这几天很奔波
目前在熟悉南宁的大街小巷
以致于fiverr程序的更新都落下了,本来早准备好了一个版本的更新……但是手贱,在整理文档的时候shift+del了
目前得好好的把车学好,明天还得上路耍耍
MD,千万别出车祸才好……
目前在熟悉南宁的大街小巷
以致于fiverr程序的更新都落下了,本来早准备好了一个版本的更新……但是手贱,在整理文档的时候shift+del了
目前得好好的把车学好,明天还得上路耍耍
MD,千万别出车祸才好……
Dec
23
function GC():void{ try{ (new LocalConnection).connect("foo"); (new LocalConnection).connect("foo");}catch(e){ trace(System.totalMemory); } }
这个是个很好的方法但是见到了一位天地会的兄弟提出了轮询本地sharedobject对象的方法:
package {
import flash.net.SharedObject;
import flash.system.System;
import flash.utils.clearInterval;
import flash.utils.setInterval;
public class GCPlus {
public static function clear(isTraceTM : Boolean = false) : void {
var time : int = 2;
var interval : int = setInterval(loop, 50);
function loop() : void {
if(!(time--)) {
isTraceTM && trace(System.totalMemory);
clearInterval(interval);
return;
}
SharedObject.getLocal("bearjia", "/");
}
}
}
}
import flash.net.SharedObject;
import flash.system.System;
import flash.utils.clearInterval;
import flash.utils.setInterval;
public class GCPlus {
public static function clear(isTraceTM : Boolean = false) : void {
var time : int = 2;
var interval : int = setInterval(loop, 50);
function loop() : void {
if(!(time--)) {
isTraceTM && trace(System.totalMemory);
clearInterval(interval);
return;
}
SharedObject.getLocal("bearjia", "/");
}
}
}
}
下面来画一个大大的图
package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.system.System;
public class GC_Test extends Sprite {
private static const NUM : int = 1000;
private var num : int;
public function GC_Test() {
init();
}
private function init() : void {
num = NUM;
stage.addEventListener(MouseEvent.CLICK, clickHandler);
while (num--) {
var mc : MovieClip = new MovieClip;
mc.graphics.beginFill(0);
mc.graphics.drawRect(0, 0, 100, 100);
mc.x = Math.random() * 500;
mc.y = Math.random() * 400;
addChild(mc);
}
trace(System.totalMemory);
}
private function clickHandler(e : MouseEvent) : void {
clear();
}
private function clear() : void {
while (numChildren) {
removeChildAt(0);
}
GCPlus.clear(true);
}
/*function GC():void{//这是我们熟悉的方法
try{
(new LocalConnection).connect("foo");
(new LocalConnection).connect("foo");}catch(e){
trace(System.totalMemory);
}
}*/
}
}
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.system.System;
public class GC_Test extends Sprite {
private static const NUM : int = 1000;
private var num : int;
public function GC_Test() {
init();
}
private function init() : void {
num = NUM;
stage.addEventListener(MouseEvent.CLICK, clickHandler);
while (num--) {
var mc : MovieClip = new MovieClip;
mc.graphics.beginFill(0);
mc.graphics.drawRect(0, 0, 100, 100);
mc.x = Math.random() * 500;
mc.y = Math.random() * 400;
addChild(mc);
}
trace(System.totalMemory);
}
private function clickHandler(e : MouseEvent) : void {
clear();
}
private function clear() : void {
while (numChildren) {
removeChildAt(0);
}
GCPlus.clear(true);
}
/*function GC():void{//这是我们熟悉的方法
try{
(new LocalConnection).connect("foo");
(new LocalConnection).connect("foo");}catch(e){
trace(System.totalMemory);
}
}*/
}
}
然后点击flash就可以看见输出显示的内存数了……






