隨筆 - 8  文章 - 55  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          朋友的Blog

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          修正Flash MX 2004 UI2組件帶來(lái)的getNextHighestDepth    2005-07-01 15:08:19

          Flash MX 2004的 UI2組件帶來(lái)一個(gè)bug 就是:舞臺(tái)上或者庫(kù)里存在UI2組件,使用_root.getNextHighestDepth();得出來(lái)的值就是大于或者等于1048576了,換句話說(shuō)getNextHighestDepth()這個(gè)命令在這里就是失效了.此時(shí)所獲得的層的深度就已經(jīng)超出了Flash層的動(dòng)態(tài)區(qū)(0~1048575)。所有存放在超出動(dòng)態(tài)區(qū)的MC都是無(wú)法用removeMovieClip()刪除的.
          原因就是因?yàn)椴迦險(xiǎn)I2組件或者在庫(kù)中存放有UI2組件的時(shí)候,flash會(huì)自動(dòng)在_root里的層動(dòng)態(tài)區(qū)里的最高兩個(gè)層里添加兩個(gè)看不見(jiàn)的mc:_level0.reserved和_level0.focusManager 用
          trace(_root.getInstanceAtDepth(1048575));

          trace(_root.getInstanceAtDepth(1048574));
          就可以看到.
          解決方法就是在_root第一幀動(dòng)作的最前面增加
          _root.reserved.swapDepths(0);
          _root.focusManager.swapDepths(1)這兩個(gè)語(yǔ)句,然后
          trace(_root.getNextHighestDepth());
          就可以得到是3而不是1048576了.
          posted on 2006-05-23 20:08 blog搬家了--[www.ialway.com/blog] 閱讀(410) 評(píng)論(0)  編輯  收藏 所屬分類: AS2.0
          主站蜘蛛池模板: 尚志市| 穆棱市| 绥芬河市| 保山市| 得荣县| 来宾市| 中山市| 广南县| 新余市| 漠河县| 德化县| 盐城市| 新民市| 三明市| 淮南市| 浪卡子县| 达拉特旗| 黄龙县| 武冈市| 登封市| 寻乌县| 子长县| 巴彦淖尔市| 平顶山市| 台南县| 汤原县| 宁陕县| 敖汉旗| 柘荣县| 竹溪县| 永平县| 龙胜| 额济纳旗| 卢湾区| 安溪县| 土默特右旗| 南京市| 泊头市| 凌云县| 湖口县| 深水埗区|