天天看點

as3:sprite作為容器使用時,最好不要指定width,height

官方解釋:

除 TextField 和 Video 對象以外,沒有内容的顯示對象(如一個空的 Sprite)的高度為 0,即使您嘗試将 <code>height</code> 設定為其它值,也是這樣。

如果您設定了 <code>height</code> 屬性,則 <code>scaleY</code> 屬性會相應調整(width類推)

也就是說,一個空的sprite,既使您設定了width,height也是沒用的(而且人為設定了反而會有負作用,見下面的代碼)

注意:這裡人為指定了_sprite的width,height為100,但用trace時,仍然輸出0,而且更惡劣的是,即使後面在_sprite裡畫了一個400*300的紅色矩形,_sprite的寬高仍然為0,導緻舞台上啥也看不到!

如果把人為設定width,height的語句去掉:

現在_sprite會自動根據顯示内容調整尺寸到400*300,紅色的矩形正常顯示出來了.

繼續閱讀