2012-08-06 27 views
0

我的應用程序工作正常,但我有一個函數,它是根據原始MC的寬度計算一個小地圖,但當寬度爲負值時它不起作用。所以問題是基本上,寬度怎麼會是負面的?這是什麼意思? 謝謝MovieClip的寬度爲-1億(-1.073741604E8)

- 編輯: 對不起,我不能發佈任何代碼,這是一個30K的LOC項目。解決方案是將其包含在另一個影片剪輯中,它的效果更好。

+0

你能粘貼你的代碼嗎? – Florent 2012-08-06 11:53:41

回答

0

我不知道你的代碼。但我恐怕會發生溢出。 MovieClip屬性的寬度值是Number。是

NUMER範圍如下:

4.9406564584124654e-324 <= Number <=1.79769313486231e+308 

如果你初始化一個正數的寬度,在某個地方的代碼將出現溢出。

+0

是的,我已經遇到過這種情況,但它保持在2000年左右,正常工作時。-107百萬是巨大的,但仍然離你描述的間隔很遠.. – csomakk 2012-08-06 10:08:59

+0

這是非常罕見的浮點數字溢出。如果它們超出了它們的可用範圍,它們將變成'INFINITY',而不是像整數一樣包裹到負數。 – 2012-09-07 11:43:15

1

我希望你的MC你正在測量的寬度現在不在舞臺上。我遇到了與我的Sprite對象相同的問題,如果它不在舞臺上,它的寬度不可靠,而我嘗試不詢問寬度,而是要求getBounds()。先嚐試將它添加到舞臺上,然後請求寬度。

+0

有趣的想法,我會研究它。謝謝。 – csomakk 2012-09-07 11:58:28

相關問題