作者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
1F:推 etrexetrex:1. 可以 会不会是字打错 _xscale = -100 05/07 16:17
2F:→ fridayjason:!!! 真的可以喔 那我可以省下好多功夫了 XDrz 05/07 16:21
3F:推 cjcat2266:所以,就纯粹是你打错字而已 :) 05/07 16:28
4F:→ fridayjason:不 其实是我拿了个长条先旋转後再缩放 当然没差 XDrz 05/07 16:40
5F:推 zswolf:XD~~~好可爱啦 05/07 16:47
6F:推 Jerrynet:我记得这好像有人讨论过你可以爬文看看@@ 05/07 16:56
7F:推 scars:XDDDD _xscale=-100 是绝对可以的 05/07 17:59
8F:推 pm2001: _xscale=-100 很久以前就可以这样玩啦 05/07 19:38
9F:推 etrexetrex:自转 _xscale = 100 * Math.cos(angle*Math.PI/180); 05/07 19:43