PV3D中removeChild内存泄露问题

问题描述
今天cailven用pv3d做Parkroyal Mt demo的时候一直很卡,经过他反复测试,发现是因为里面反复使用了pv3d内建的removeChild()方法。一开始认为是贴图无法被清空造成的,后来他改成了线框贴图,依然很卡。
问题分析
他的代码是这样的。
var agency:DisplayObject3D=new DisplayObject3D();
agency.removeChild(beforetarget);
scene.addChild(beforetarget);
scene.removeChild(nowtarget);
agency.addChild(nowtarget);
beforetarget=nowtarget;
他一开始以为是贴图信息无法清楚造成的,后来把材质改成了线框去跑,依然卡的不行,一打开时候有27fps,这段代码运行个20多遍在线框的情况下依然变成了5fps。
但是我的项目要求又必须得大量使用加载入容器,然后移除到场景的方法。
现在确定就是这段代码惹得祸,只要不removeChild,不addChild,程序可以一直维持27fps,一用就开始越来越卡。
问题解决
因为pv3d的内建removeChild有bug不完善,所以他跳过了这个步骤,直接使用了代码:
var agency:DisplayObject3D=new DisplayObject3D();
agency=nowtarget;
直接用agncy指过去,运行下来确实不卡了。
(感谢Cailven提供)

Mac系统显示和隐藏文件

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格):

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true

隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false

然后重启Finder,运行命令:killall Finder

删除当前目录下.svn目录:find . -name ".svn" | xargs rm -Rf

《华尔街》

贪婪是一切的动力,也是一切的根源。

“贪婪是好的,贪婪是对的,贪婪是有用的,贪婪可以厘清一切,披荆斩棘直捣演化的精髓。贪婪就是一切形式之所在。对于生活要贪婪,对于爱情,对于知识……贪婪激发了人类向上的动力。贪婪,你们记住我的话,不仅能挽救泰达纸业(公司),更能挽救机制失调的美国。”

“美国企业的法则似乎变成了,不适者生存。而我的看法是,你要不就做对,要不就是被消灭。”

“(赚钱)这不是够不够的问题,这是场零和游戏,非输即嬴。金钱本身并没有输嬴,只是转手了而已,就像变戏法一样。“

“我不去创造,但我能拥有。规则就是我制订的,朋友!”