纳金网

标题: 【flash3D测试】旋转类效果 [打印本页]

作者: 驰骋的风    时间: 2012-10-19 10:32
标题: 【flash3D测试】旋转类效果
flash3D旋转效果请点击下图链接观看:











3d旋转类,一下是相关代码:
package {
import flash.display.*;

import flash.events.*;

import flash.utils.*;

import flash.geom.Point;

import tween.Rotation_In_Ball;

public class Main extends MovieClip{

public var Frame_mc:Frame;

private var pointoint;

public function Main()

{

// cons***ctor code

for(var i=0;i<5;i++)

{

Frame_mc=new Frame();

Frame_mc.z=0;

addChild(Frame_mc);

//Frame_mc.rotationX=360/5*i;

Frame_mc.rotationY=360/5*i;

Frame_mc.addRot=-4;

Frame_mc.autoRotate(false,***e);

}

addEventListener("enterFrame",ReorderChildren)

}

public function ReorderChildren(event:Event)

{

var temp:Object=new Object();

var array:Array=new Array();

for(var i=0;i<numChildren;i++)

{

array=getChildAt(i);

}



for( i=0;i<array.length-1;i++)

{

for(var j=i+1;j<array.length;j++)

{

if(array.z<array[j].z)

{

swapChildren(array,array[j]);

}

}

}

}

}
}


//继承类
package

{

import tween.Rotation_In_Ball;

import flash.display.MovieClip;

import flash.events.Event;

import flash.events.MouseEvent;





public class Frame extends Rotation_In_Ball

{





public function Frame()

{

stop();

this.addEventListener("enterFrame",goto);

}

function goto(event:Event)

{

if(rotationY>=70&&rotationY<290||rotationX>=70&&rotationX<290)

{

gotoAndStop(2);

}

else

{

gotoAndStop(1);

}

}

}



}


//文档类
package {

import flash.display.*;

import flash.events.*;

import flash.utils.*;

import flash.geom.Point;

import tween.Rotation_In_Ball;

public class Main extends MovieClip{

public var Frame_mc:Frame;

private var pointoint;

public function Main()

{

// cons***ctor code

for(var i=0;i<5;i++)

{

Frame_mc=new Frame();

Frame_mc.z=0;

addChild(Frame_mc);

//Frame_mc.rotationX=360/5*i;

Frame_mc.rotationY=360/5*i;

Frame_mc.addRot=-4;

Frame_mc.autoRotate(false,***e);

}

addEventListener("enterFrame",ReorderChildren)

}

public function ReorderChildren(event:Event)

{

var temp:Object=new Object();

var array:Array=new Array();

for(var i=0;i<numChildren;i++)

{

array=getChildAt(i);

}



for( i=0;i<array.length-1;i++)

{

for(var j=i+1;j<array.length;j++)

{

if(array.z<array[j].z)

{

swapChildren(array,array[j]);

}

}

}

}

}



}


//影片剪辑链接到Frame类就行了

更多分享尽在Web3D纳金网http://www.narkii.com/
作者: 89684598    时间: 2014-2-22 18:17
Thanks for sharing
作者: kikkik7000    时间: 2014-2-27 14:51
感谢分享




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5