|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本地或全局转换应用于任何对象。但非真正意义上的3D,层的位置关系其显示问题。
poluoluo中心提醒:as3打造可随便拖动的四边形.
先看效果:
Main:
package{
importas3.Mc;
importFlash.display.Sprite;
importflash.events.Event;
/**
*...
*@author...
*/
publicclassMainextendsSprite{
privatevarline:Sprite;
privatevarmcs:Array=[];
publicfunctionMain():void{
line=newSprite();
addChild(line);
init();
}
privatefunctioninit(){
for(vari:uint=0;i<4;i++){
varmc=newMc();
mc.x=20*Math.random()+20*i;
mc.y=20*Math.random()+20*i;
addChild(mc);
mcs.push(mc);
}
addEventListener(Event.ENTER_FRAME,f);
}
privatefunctionf(e:Event){
line.graphics.clear();
line.graphics.lineStyle(1);
line.graphics.moveTo(mcs[0].x,mcs[0].y);
for(vari:uint=1;i<4;i++){
line.graphics.lineTo(mcs.x,mcs.y);
}
line.graphics.lineTo(mcs[0].x,mcs[0].y);
}
}
}Mc:
packageas3
{
importflash.display.Sprite;
importflash.events.Event;
importflash.events.MouseEvent;
/**
*...
*@author...
*/
publicclassMcextendsSprite
{
publicfunctionMc():void{
addEventListener(MouseEvent.MOUSE_DOWN,d);
addEventListener(MouseEvent.MOUSE_UP,u);
}
privatefunctiond(e:MouseEvent):void{
e.currentTarget.startDrag();
}
privatefunctionu(e:MouseEvent):void{
e.currentTarget.stopDrag();
}
}
}
Flash动画说到底就是“遮罩+补间动画+逐帧动画”与元件(主要是影片剪辑)的混合物,通过这些元素的不同组合,从而可以创建千变万化的效果。 |
|