作者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
1F:推 abgne:应该是要用Stage.height..因为_root._height好像是依场景上 04/29 21:27
2F:→ abgne:所占用掉的空间为准.. 04/29 21:27
3F:推 etrexetrex:Stage.height 一样会跑出去耶XD 04/29 22:15
4F:推 afu70:abgne大说的没错 _root.height或.width只能算出现物件的大小 04/30 00:08
5F:→ afu70:不过Stage.height没试过不知道 04/30 00:10
6F:推 wegerx:的确是用Stage.height好些 04/30 00:34