Flash中怎样实现这样的伪3D形变咧?

以为Transform可以做到的,结果仔细翻了一下文档,貌似怎么组合也不能做到这样子……Silverlight里也是这个鬼样子,只支持2D的矩阵变换……

具体就是这样的,我只能用AS画这样的形变,可以算出来,但是怎么让MC或者BitMap实现这样的变换咧?使用Mask?效果不好又浪费CPU……

Who can tell me?…

学flash初期看到的经典3D代码

看下效果先:

记得当时是从一本书上抄来的,没有什么注释,现在又拿出来看了看,发现自己数学功底不够,还是没能看懂,哪位高人看懂了帮忙解释下,谢谢了!

function init(){
_root.createEmptyMovieClip(“pad”,1);
pad._x=270;
pad._y=200;
};
ya=Math.PI;
//设定观测点的距离
fl=10000;
x=new Array(-100,100,100,-100,-100,100,100,-100);
y=new Array(-100,-100,100,100,-100,-100,100,100);
z=new Array(-100,-100,-100,-100,100,100,100,100);
xp=new Array();
yp=new Array();
function square(x1,y1,x2,y2,x3,y3,x4,y4,col){