今天用 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 裏面不要搞這麼複雜...