forked from: forked from: Testing weak reference プライベート関数:GCされない
forked from forked from: Testing weak reference プライベート関数:GCされない (diff: 3)
ActionScript3 source code
/**
* Copyright uwi ( http://wonderfl.net/user/uwi )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/jdrG
*/
// forked from keno42's forked from: Testing weak reference プライベート関数:GCされない
// forked from Fumio's Testing weak reference
package {
import flash.display.Sprite;
import flash.utils.Timer;
import flash.system.System;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.getTimer;
public class TestingWeakRef extends Sprite {
private var my_txt:TextField = new TextField();
public function TestingWeakRef() {
var myTimer:Timer = new Timer(1);
addEventListener(Event.ENTER_FRAME, test,
false, 0, true); // 弱い参照を指定
my_txt.wordWrap = true;
my_txt.autoSize = TextFieldAutoSize.LEFT;
addChild(my_txt);
myTimer.addEventListener(TimerEvent.TIMER, xTest);
myTimer.start();
}
private function test(e:Event):void{
my_txt.text =
String(getTimer()) + ": " +
String(System.totalMemory);
}
private function xTest(eventObject:Event):void {
new TextField();
}
}
}