【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
转载:9RIA游戏开发者社区(天地会)
作者:沐枫(原天地会大神)
【基础小知识】系列教程(总目录)——沐枫大神出品
[Actionscript3] 纯文本查看 复制代码 {
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Matrix;
public class MatrixRotate extends Sprite
{
private var angle:Number = 0;
private var box:Sprite;
public function MatrixRotate()
{
box = new Sprite();
box.graphics.beginFill(0xff0000);
box.graphics.drawRect(-50, -50, 100, 100);
box.graphics.endFill();
addChild(box);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(event:Event):void
{
angle += .05;
var cos:Number = Math.cos(angle);
var sin:Number = Math.sin(angle);
// box.transform.matrix = new Matrix(cos, sin,-sin, cos,stage.stageWidth / 2,stage.stageHeight / 2);//旋转
var skewX:Number = (mouseX - stage.stageWidth / 2) * .01;
var skewY:Number = (mouseY - stage.stageHeight / 2) * .01;
box.transform.matrix = new Matrix(1, skewY,skewX, 1,stage.stageWidth / 2,stage.stageHeight / 2);//倾斜
}
}
}
TKCB:此处展示的SWF找不到
前两天研究了3D 虽然做出来算法了,但是却得知已经过时了,好吧 咱还是用矩阵实现伪3D效果吧
记得改变矩阵内的参数,说不定会有新发现啊
源文件就不需要了,就这几行代码
终于更新啦 ,大家捧场啊
|