今天用 removeMovieClip 这个函数死活删不了影片剪辑.
我生成影片剪辑的语句是这样:
_root.attachMovie("my_node", "my_node"+node_num, _root.getNextHighestDepth());
后来改成;
_root.attachMovie("my_node", "my_node"+node_num, 1000+node_num);
就能正常删除影片剪辑了.
网上搜了一下,发现一个链接:
http://kyle.jolin.info/tt/index.php?pl=267&ct1=2
其实讲的是removeMovieClip , getNextHighestDepth , DepthManager , 1048574界限 以及 组件 的关系;
原来我的fla文件里面用到一个textInput组件,如果用了组件,并且代码里面还有getNextHighestDepth,那么removeMovieClip 将不能正常删除影片剪辑.
其实flash的内置帮助里面已经提到:
"如果您的 SWF 文件包括第 2 版的组件,请使用第 2 版的组件的 DepthManager 类而不是MovieClip.getNextHighestDepth()
方法。"
只是我一直不清楚所谓的"第2版"组件是什么意思.....对DepthManager 也不了解.
呵呵,本来flash里面的层就很难理解了,再多个DepthManager,更烦,最好 ActionStript3 里面不要搞这么复杂...