2012-08-23 67 views
2

編輯2:似乎大數字創建是因爲movieclip不包含任何bipmapdata,但我仍然不確定它,但我真正的錯誤是,我忘記了「這」的盈方一個「getBounds」...項目大小是巨大的,我無法找到bug =)AS3:怪異的getBounds()結果

編輯:試圖使用單獨的容器,爲movieclips,並做了所有這些在根類...一切工作正常,當我使用單獨的容器並將所有東西附加到charakter類時,它又重新擰起來了

舊: 嘿,我現在正在製作一個遊戲,我希望獲得charakter機身的邊界。 爲了理解我是如何設置整個事情的,我解釋了這個問題。

我的Flash文檔的類是「game.as」。 「game.as」增加了一個Charakter類的兒童 我的Charakterclass對每個身體部位都有一個Movieclip,例如每個bodypart的「head」 有一個movieclip,其中包含正文部分的圖片,在這種情況下是「head」。

當我現在嘗試在「head」類中使用getBounds(head.mc)時,我得到了非常奇怪的結果。在x = 64001,y = 64001,寬度= 0,高度= 0;

我發現了一種方法,如何通過簡單地使用getBounds(head.mc)函數來解決這個問題,而不是在頭部內部,但是在Charakter類中......但是這不是我真正想要做的,我想要在head類中使用getBounds(head.mc)函數。

任何想法爲什麼結果如此奇怪或我必須做什麼?林非常感謝每一個意見,因爲這對我來說似乎不合邏輯xD

回答

2

從裏面head_mc,儘量getBounds(this.parent);(您可能需要測試,看看是否存在父第一) - 這應該給你的邊界你head_mc作爲它的容器看到它,我認爲這是你想要的,但是根據你的要求在head_mc裏調用。

bitmapdata是正確的,雖然 - getBounds()有時可以給一些奇怪的結果。它看起來像你在將head_mc添加到舞臺之前可能會問這個問題,因此會得到width/height/x/y的未定義值。

+0

多數民衆贊成我以爲也是,我要求早,我正在處理這個問題最後幾個小時......可能我應該休息幾個小時後再嘗試一下,因爲我確信我完全理解了getBounds()如何工作......無論如何,man = =) – tschery

3

getBounds()是不準確的。請閱讀以下文章以瞭解問題。

的getBounds「錯誤」的結果Source

當物體相對於它自己的的界限越來越座標系, 這些值不會調整。

的getBounds()返回不正確的高度Source

+2

最好在這裏包含答案的基本部分,並提供參考鏈接。 – Florent

+0

哦,謝謝...好的建議。 :) –

+0

哦謝謝這不是我正在尋找,但非常有幫助反正,我確定這將解決我即將遇到的問題即將= D – tschery