• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > Flash AS打造转动3D小方块视觉特效

Flash AS打造转动3D小方块视觉特效

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了Flash AS打造转动3D小方块视觉特效,其中包含Flash AS打造转动3D小方块视觉特效等知识点,遇到此问题的同学们可以参考下
Flash教程,用Flash AS打造转动3D小方块视觉特效
演示:


其实也不算什么教程,只是代码的解释~我尽量写的详细一些~
其实这个效果只有这些代码而已~把代码贴到第一帧就可以了~
好,下面开始:
stop();
//这个stop是让FLASH播放在这一帧停下来,但对代码的运行没有影响~其实不用也没关系
angle=-0.03;
dot_x=Stage.width/2;
dot_y=Stage.height/2;
p=70;
d=300;
//先初始化一下变量~angle是立方体每次转过的角度,dot_x和dot_y定义了空间的原点,p是立方体边长的一半,d是眼
//睛距离屏幕的像素
sx=new Array(-p,p,p,-p,-p,p,p,-p);
sy=new Array(-p,-p,-p,-p,p,p,p,p);
sz=new Array(-p,-p,p,p,-p,-p,p,p);
//这三个数组储存了立方体八个点的实际坐标
tempx=new Array(8);
tempy=new Array(8);
//这两个数组用来存储立方体8个点在屏幕上的坐标
function r(){
for(i=0;i temp_x=sx*Math.cos(angle)-sz*Math.sin(angle);
temp_z=sx*Math.sin(angle) sz*Math.cos(angle);
//这个是用来计算立方体在转动时八个点的坐标
sx=temp_x;
sy=sy;
sz=temp_z;
//要这样赋值一下~否则立方体会越转越长
tempx=(sx/(sz d))*d dot_x;
tempy=(sy/(sz d))*d dot_y;
//这个是用来将立方体的实际坐标转化成屏幕的坐标,不懂的可以参考一下计算机图形学的书

}
_root.createEmptyMovieClip("lines", 1);
lines.lineStyle(1, 11111111, 100);
lines.moveTo(tempx[0],tempy[0]);
lines.lineTo(tempx[1],tempy[1]);
lines.lineTo(tempx[2],tempy[2]);
lines.lineTo(tempx[3],tempy[3]);
lines.lineTo(tempx[0],tempy[0]);
lines.lineTo(tempx[4],tempy[4]);
lines.lineTo(tempx[5],tempy[5]);
lines.lineTo(tempx[6],tempy[6]);
lines.lineTo(tempx[7],tempy[7]);
lines.lineTo(tempx[4],tempy[4]);
lines.moveTo(tempx[1],tempy[1]);
lines.lineTo(tempx[5],tempy[5]);
lines.moveTo(tempx[2],tempy[2]);
lines.lineTo(tempx[6],tempy[6]);
lines.moveTo(tempx[3],tempy[3]);
lines.lineTo(tempx[7],tempy[7]);
_root.removeMovieClip("lines");
//上面的这一堆东西是用来把算出来的立方体的点用线连起来~其实可以优化一下的
updateAfterEvent();
//更新一下
}
setInterval(r,5);
//每隔5毫秒运行一次函数r()
终于写完了哈
" /> 写的不好~请见谅`~再发一次效果,嘿嘿
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-24flash制作漂亮的若隐若现画框
  • 2017-05-24Flash动画制作_经典问答20条
  • 2017-05-24Flash AS3制作画框随图片的大小而动态改变教程
  • 2017-05-24FLASH中怎么制作一个水烧开的的动画?
  • 2017-05-24FLASH制作二维动画
  • 2017-05-24Flash制作心动动画过程解析
  • 2017-05-24Flash制作插按钮动画教程
  • 2017-05-24flash CS6怎么制作水滴下落的动画效果?
  • 2017-05-24Flash编写类及外部as文件的方式
  • 2017-05-24Flash简单的鼠标跟随的文字动画实例

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • Flash as3代码打造漂亮的轻纱般变幻线效果
    • Flash怎么画一个灰色的小老鼠?
    • Flash新手鼠绘(3):漂亮的卡通花草场景
    • Flash AS教程:旋转立方体
    • flash怎么给图片添加遮罩效果?
    • Flash AS 入门教程 多维数组和双重循环使用介绍
    • Flash AS 教程:帧循环
    • flash模拟曲柄运动的动态图
    • Flash怎么使用线条工具绘制图形?
    • Flash结合Photoshop制作图片模糊渐变动画

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有