看板 Flash 關於我們 聯絡資訊
這我遇過,_root._height其實並不是一個定值, 他是一個會變化的數值,所以所有執行這程式的影片片段, 並不會在邊界就停止,而會繼續移動。 只要在你的程式最後加上trace(_root._height), 就會發現其中的癥結了。 解決方法就是將_root._height指定給某個變數, 然後以後就依靠這變數做判斷。 至於為什麼會變化,假設影片片段中心點是(10,390),長寬都是20, 場景_root._height是400,假設程式寫成按往下鍵影片片段就會向下移動10, 這時若trace(_root._height)會發現_root._height變410了。 簡單說來,_root._height指的是場景上所有物件都考慮進去後, 所得的高度,既然場景上的影片片段會動,_root._height自然就會變了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.84.175
abgne:應該是要用Stage.height..因為_root._height好像是依場景上 04/29 21:27
abgne:所佔用掉的空間為準.. 04/29 21:27
etrexetrex:Stage.height 一樣會跑出去耶XD 04/29 22:15
afu70:abgne大說的沒錯 _root.height或.width只能算出現物件的大小 04/30 00:08
afu70:不過Stage.height沒試過不知道 04/30 00:10
wegerx:的確是用Stage.height好些 04/30 00:34