ActionScript3.0实现3D星球绕转效果

时间:2022-05-21 10:03:03

摘要:随着FLASH技术在应用程序开发、软件系统界面开发、手机领域开发、游戏开发、Web应用服务、站点建设、产品展示、

>> 使用ActionScript3实现真实的蓝天白云 3D蜜月:星球再大战 运用柔印及冷烫工艺在标签上实现3D猫眼效果 七种能够实现3D立体观看效果的方法 3D打印房子0成本 世界最大3D打印机图片 快门眼镜式3D液晶显示3D效果优化方法 3D打印 3D风暴 3D电影 3D年 3D共识 3D家庭 3D大片 3D来了 3D人才 3D城堡 3D“内窥镜” 3D SPACE 浅谈3D建筑动画的实现思路 实现3D婚庆MV的可行性 常见问题解答 当前所在位置:lText = this._parent.txt;

tooltip.onEnterFrame = Delegate.create(this, moveTip);}

function moveTip() {tooltip._x = this._parent._x; tooltip._y = this._parent._y-this._parent._height/2;}

function out() {delete tooltip.onEnterFrame; tooltip._x = 8000;}

xml.load("planet.xml");//载入XML

function move_me() {this._x = Math.cos(this.angle)*r_x+c_x; this._y = Math.sin(this.angle)*r_y+c_y;

this.angle += speed; ratio = this._y/(r_y+c_y); this._xscale = this._yscale=ratio*100;

this.swapDepths(ratio*100+100);}

this.onMouseMove = function() {speed = (this._xmouse-c_x)/6000;}; //抑制旋转速度

var mouseListener:Object = new Object();

mouseListener.onMouseMove = function() {

if (home._xmouse>=Stage.width-20) {speed = 0.01; delete tooltip.onEnterFrame; tooltip._x = 8000; }

if (home._xmouse

Mouse.addListener(mouseListener); //鼠标监听

4 结果与讨论

通过AS3.0语言的编写,可以实现上述的效果。如对行星和恒星加上自旋动画并为鼠标动作加上监听,同时控制星球的自旋速度和方向,或编辑行星剪辑,加入其它效果动画和点击设置,就可在此基础上可以进一步加强动画效果和其它功能。

参考文献:

[1] 佚名.3D旋转星球,2009.

上一篇:Visual Basic编程中常见错误及调试方法 下一篇:校园网入侵防御系统的研究与设计