纳金网
标题:
【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 point
oint;
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 point
oint;
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