flash简单制作旋转的立方体.doc_第1页
flash简单制作旋转的立方体.doc_第2页
flash简单制作旋转的立方体.doc_第3页
flash简单制作旋转的立方体.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

flash简单制作旋转的立方体 flash教程 flash实例 立方体 1、准备6张200*200 JPEG格式图片,作为立方体的六个侧面图片;一张750*560 JPEG格式图片,作为动画的底图,一首MP3音乐作为背景音乐。2、打开FLASH 8.0或者FLASH CS3软件,设置动画尺寸为750*560,把准备好的6张200*200图片和1张750*560图片以及MP3音乐导入到库里。注意:FLASH 8.0的软件新建文档画面如下:(点击-创建新项目-FLASH文档)FLASH CS3新建文档画面如下:(记住:一定要点击新建-FLASH文件(ActionScript 2.0),因为3.0不支持)3、 把库里的6张200*200图片重新命名,依次命名为:image0 image1 image2 image3 image4 image5 ,如下所示:4、 鼠标右键放在库里重新命名为image0的图片上,点击鼠标右键的“属性”,在出现的待选项目里,把鼠标放在衔接项目上,点击鼠标左键,出现如下提示:在“为ActionScript”前面的框里点击,出现绿色的勾,如图所示。5、 新建一个名字为“语句”的影片剪辑,在第一帧添加动作代码如下(复制-粘帖就可以啦):function createImages()var _loc1 = 6;while (_loc1-)theScene.createEmptyMovieClip(image + _loc1, _loc1);theSceneimage + _loc1.createEmptyMovieClip(contents, _loc1);theSceneimage + _loc1.contents.attachBitmap(flash.display.BitmapData.loadBitmap(image + _loc1), 1, false, true); / end while / End of the functionfunction pointsTransform(points, rotations)var _loc19 = new Array();var _loc11 = Math.sin(rotations.x);var _loc9 = Math.cos(rotations.x);var _loc13 = Math.sin(rotations.y);var _loc10 = Math.cos(rotations.y);var _loc14 = Math.sin(rotations.z);var _loc12 = Math.cos(rotations.z);var _loc7;var _loc8;var _loc5;var _loc3;var _loc4;var _loc2;var _loc20;var _loc15;var _loc16;var _loc1 = points.length;while (_loc1-)_loc7 = points_loc1.x;_loc8 = points_loc1.y;_loc5 = points_loc1.z;_loc3 = _loc9 * _loc8 - _loc11 * _loc5;_loc4 = _loc11 * _loc8 + _loc9 * _loc5;_loc20 = _loc10 * _loc4 - _loc13 * _loc7;_loc2 = _loc13 * _loc4 + _loc10 * _loc7;_loc15 = _loc12 * _loc2 - _loc14 * _loc3;_loc16 = _loc14 * _loc2 + _loc12 * _loc3;_loc19_loc1 = x: _loc15, y: _loc16; / end whilereturn (_loc19); / End of the functionfunction movieClip3PointTransform(mc, a, b, c)mc._visible = pointsIsVisible(a, b, c);if (!mc._visible)return; / end ifvar _loc1 = mc.transform.matrix;_loc1.tx = b.x;_loc1.ty = b.y;_loc1.a = (a.x - b.x) / mc.contents._width;_loc1.b = (a.y - b.y) / mc.contents._width;_loc1.c = (c.x - b.x) / mc.contents._height;_loc1.d = (c.y - b.y) / mc.contents._height;mc.transform.matrix = _loc1; / End of the functionfunction pointsIsVisible(a, b, c)var _loc4 = b.x - a.x;if (!_loc4)return (a.y b.y = c.x a.x); / end ifvar _loc5 = c.x - a.x;if (!_loc5)return (a.y c.y = b.x a.x); / end ifreturn (b.y - a.y) / _loc4 (c.y - a.y) / _loc5 != (a.x c.x); / End of the functionStage.scaleMode = noScale;var rotations = x: 0, y: 0, z: 0;var boxPoints = x: -100, y: -100, z: -100, x: 100, y: 100, z: -100, x: -100, y: 100, z: -100, x: -100, y: -100, z: 100, x: 100, y: -100, z: 100, x: 100, y: 100, z: 100;this.createEmptyMovieClip(theScene, 1);theScene._x = theScene._y = 200;createImages();theScene.onEnterFrame = function ()rotations.x = rotations.x - this._ymouse / 2000;rotations.y = rotations.y + this._xmouse / 2000;var _loc2 = pointsTransform(boxPoints, rotations);movieClip3PointTransform(this.image0, _loc22, _loc20, _loc23);movieClip3PointTransform(this.image1, _loc25, _loc21, _loc22);movieClip3PointTransform(this.image2, _loc20, _loc22, _loc21);movieClip3PointTransform(this.image3, _loc24, _loc23, _loc20);movieClip3PointTransform(this.image4, _loc23, _loc24, _loc25);movieClip3PointTransform(this.image5, _loc21, _loc25, _loc24);备注:*以上蓝色部分里的数值代表图片的大小,就是说200*200的图片,就是这样的设置, 如果是100*100的图片,把数值100改成50就行啦【注意符号(-)不变】,依次类推。*以上红色部分里的数值代表旋转的速度,数值越大旋转越慢,反之就快,根据个人爱好任

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论