查看: 2323|回复: 2
打印 上一主题 下一主题

【flash3D测试】旋转类效果

[复制链接]

3795

主题

2

听众

5万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
53202
精华
32

活跃会员 优秀版主 推广达人 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2012-10-19 10:32:31 |只看该作者 |倒序浏览
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/
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

0

主题

1

听众

2458

积分

中级设计师

Rank: 5Rank: 5

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-2-22 18:17:25 |只看该作者
Thanks for sharing
回复

使用道具 举报

0

主题

2

听众

3238

积分

中级设计师

Rank: 5Rank: 5

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-2-27 14:51:07 |只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-11 17:47 , Processed in 0.206017 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部