removeMovieClip 無效的解決辦法

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

 

發佈了26 篇原創文章 · 獲贊 0 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章