
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
public class Main extends Sprite
{
private var a:LinkHolder;
private var b:LinkHolder;
private var c:LinkHolder;
private var d:LinkHolder;
private var e:LinkHolder;
private var f:LinkHolder;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
this.a = new LinkHolder();
this.b = new LinkHolder();
this.c = new LinkHolder();
this.d = new LinkHolder();
this.e = new LinkHolder();
this.f = new LinkHolder();
this.a.link = this.d;
this.b.link = this.c;
this.c.link = this.f;
this.d.link = this.b;
this.e.link = this.a;
this.f.link = this.e;
stage.addEventListener(MouseEvent.CLICK, this.onClickHandler);
}
private function onClickHandler(e:MouseEvent):void
{
this.a = null;
this.b = null;
this.c = null;
this.d = null;
this.e = null;
this.f = null;
// запускаем GC и наблюдаем исчезновение
// всех 6 экземпляров LinkHolder
}
}
}
та шо ж такое =)