作者wegerx (wegerx)
看板Flash
標題Re: [問題] 奇怪...
時間Sat Apr 29 21:26:35 2006
這我遇過,_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