2006年10月21日 星期六

Flash 8 NetConnection GC Bug   [+/-]

Ticore's Blog

在 MovieClip 內宣告 nc object
連線到一個 blank FMS App
將該 MovieClip.onUnload 指定為任何資料或是 null

在下一個影格移除該 MovieClip
或是在下一個影格用程式 removeMovieClip
會造成無法回收 nc object
也無法再度取得 nc object ref.
且 nc object 連線無法中斷

Frame 1 AS:

var root:MovieClip = this;
var mc:MovieClip = root.createEmptyMovieClip("mc", 100);
//
mc.onUnload = null;
//
mc.nc = new NetConnection();
mc.nc.onStatus = function(info) {
  trace(info.code);
};
mc.nc.connect("rtmp:/test_app");

Frame 2 AS:

mc.removeMovieClip();
stop();
Read more...