作者fridayjason (I'm not Beloved)
看板Flash
標題[問題] 在AS2中用程式來讓主角鏡射
時間Wed May 7 16:16:56 2008
寫小遊戲很經常會碰到的問題
寫了一個主角 往右邊走會面向右邊 往左邊走應該面向左邊
暴力的解法是所左右兩邊都各畫一套 再交給程式判斷要套用哪個
不過這樣每換一個主角就要全部重作一次 有點不經濟
有突發奇想使用兩個方法
1. 主角._xcale = -100; 讓他反方向放大100% 想當然爾失敗 XD
2. 利用幾何變形矩陣 x軸鏡射相當於
import flash.geom.Transform;
import flash.geom.Matrix;
令 a=-1 b=0 c=0 d=1 來做
在此想請問
a. 有沒有其他內建的函式可以直接讓物件水平翻轉or鏡射的 (旋轉180度不行)
b. 在2.中 寫完的matrix不知道要怎麼跟元件向量相乘 想請教有做過類似問題的前輩
謝謝 Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.31.48
推 etrexetrex:1. 可以 會不會是字打錯 _xscale = -100 05/07 16:17
→ fridayjason:!!! 真的可以喔 那我可以省下好多功夫了 XDrz 05/07 16:21
推 cjcat2266:所以,就純粹是你打錯字而已 :) 05/07 16:28
→ fridayjason:不 其實是我拿了個長條先旋轉後再縮放 當然沒差 XDrz 05/07 16:40
推 zswolf:XD~~~好可愛啦 05/07 16:47
推 Jerrynet:我記得這好像有人討論過你可以爬文看看@@ 05/07 16:56
推 scars:XDDDD _xscale=-100 是絕對可以的 05/07 17:59
推 pm2001: _xscale=-100 很久以前就可以這樣玩啦 05/07 19:38
推 etrexetrex:自轉 _xscale = 100 * Math.cos(angle*Math.PI/180); 05/07 19:43