forked from: forked from: Testing weak reference プライベート関数:GCされない

by uwi forked from forked from: Testing weak reference プライベート関数:GCされない (diff: 3)
♥0 | Line 31 | Modified 2009-09-03 16:48:25 | MIT License
play

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();
        }
    }
}