`
ch_kexin
  • 浏览: 898910 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

flash图片旋转效果的AS代码

 
阅读更多

原来的代码是AS2的,我现在改成AS3了,你新建一个AS3的FLA,把下列代码贴到第一帧的代码栏中。
首先将元件为ActionScript导出,过程如下:

右键点击库中的元件 - 属性 - 高级 - 勾选为ActionScript导出 - 设置自己的类名(比如MyMovieClip) - 确定(如图所示)

然后在代码栏中写入:

var myMC:MyMovieClip = new MyMovieClip();

this.addChild(myMC);

注意,myMC默认的x坐标和y坐标都为0,需要自己设定myMC.x和myMC.y的值。




var ellipse_short:Number = 40;
var ellipse_long:Number = 400;
var rectWidth:Number = 80;
var rectHeight:Number = 100;
var zeroX:Number = stage.stageWidth / 2;
var zeroY:Number = stage.stageHeight / 2;

var speed:Number = 0.01;
var num:Number = 6;//方块的数量
var arr:Array = new Array();

drawMC();
insterMC();
this.addEventListener(Event.ENTER_FRAME,onEnterFrameHandler);

function drawMC():void {
for (var i:int=0; i<num; i++) {
  var board:Sprite = new Sprite();
  with (board.graphics) {
   beginFill(Math.random()*(0xFFFFFF - 1));
   drawRect(0,0,rectWidth,rectHeight);
   endFill();
  }
  this.addChildAt(board,0);
  var obj:Object = new Object();
  obj.mc = board;
  obj.angle = i * 360 / num;
  arr.push(obj);
}
}

function insterMC():void {//在此方法中向方块添加内容
var mc_0:MyMC_0 = new MyMC_0();
arr[0].mc.addChild(mc_0);

var mc_1:MyMC_1 = new MyMC_1();
arr[1].mc.addChild(mc_1);

var mc_2:MyMC_2 = new MyMC_2();
arr[2].mc.addChild(mc_2);

var mc_3:MyMC_3 = new MyMC_3();
arr[3].mc.addChild(mc_3);

var mc_4:MyMC_4 = new MyMC_4();
arr[4].mc.addChild(mc_4);

var mc_5:MyMC_5 = new MyMC_5();
arr[5].mc.addChild(mc_5);
}


function onEnterFrameHandler(e:Event) {
for (var i:int = 0; i < arr.length; i++) {
  arr[i].mc.x = ellipse_long * Math.cos(arr[i].angle * Math.PI / 180) + zeroX;
  arr[i].mc.y = ellipse_short * Math.sin(arr[i].angle * Math.PI / 180) + zeroY;
  arr[i].mc.alpha = Math.sin(arr[i].angle * Math.PI / 180) + 1.2;
  arr[i].mc.scaleX = (1 - Math.abs(Math.cos(arr[i].angle * Math.PI / 180)));
  arr[i].angle += speed * (stage.mouseX - zeroX);
}
}

注意一下insterMC这个方法中的代码,这里是用来向方块中添加你的影片剪辑的地方。首先你需要把需要添加的MC为ActionSript导出,类名依次命名为MyMC_0,MyMC_1,……如果你改变了num的值,那么相应的这里也需要修改。


 

分享到:
评论

相关推荐

    flash 3d图片旋转木马效果

    在本项目中,“Flash 3D图片旋转木马效果”是一种使用Adobe Flash技术实现的交互式3D视觉展示。这个效果通常用于展示一系列图片,如照片或艺术作品,以模拟真实的旋转木马或画廊旋转展示。以下是关于这个主题的一些...

    会旋转的3D Flash图片效果源文件

    【描述】:“会旋转的3D Flash图片效果源文件会旋转的3D Flash图片效果源文件”重复了标题的信息,强调了这是一个关于3D图片旋转效果的Flash源代码文件。源文件通常包含编程代码、素材资源和项目设置等,开发者可以...

    flash 3D旋转木马图片自动循环播放代码

    本文将深入探讨“Flash 3D旋转木马图片自动循环播放代码”的相关知识点,帮助读者理解如何利用Flash技术实现这一效果。 首先,我们要明白Flash 3D指的是在Flash环境中创建和展示三维图形的技术。尽管现代Web开发更...

    flash 实现图片3d层叠切换效果

    标题 "Flash实现图片3D层叠切换效果" 暗示了我们将会探讨如何使用Adobe Flash软件创建一种视觉效果,让图片在3D空间中以层叠的方式进行切换。这通常涉及到ActionScript编程,它是Flash平台的核心语言,用于实现动态...

    3种flash图片3D旋转

    “Flash 3D图片旋转展示特效”和“flash图片旋转展示”可能是两个不同的3D图片旋转示例项目,你可以分别查看和分析,对比不同的实现方式,从中获取更多的学习材料。 总的来说,Flash的3D图片旋转涉及ActionScript...

    FLASH AS3.0 控制加载的图片旋转缩放

    总结来说,Flash AS3.0控制加载图片旋转缩放的核心技术包括:使用`Loader`类加载图片,通过`DisplayObject.transform`进行旋转和缩放,监听鼠标事件实现交互式操作,以及在必要时重新加载图片。结合HTML嵌入和自定义...

    flash图片切换过渡效果

    在本文中,我们将深入探讨Flash图片切换过渡效果的实现,这是一种在网页设计和交互式多媒体应用中常见的技术。Flash作为一种强大的动画和交互性内容创作工具,曾广泛用于创建动态图片展示,其中过渡效果是提升用户...

    flash旋转相册大全

    在Flash中,旋转效果主要通过ActionScript(AS)编程实现,通过调整对象的rotation属性,可以实现物体360度的旋转。例如,`movieClip.rotation += angle` 这行代码可以让movieClip实例沿着Z轴按angle的角度进行旋转...

    flash 农历时钟源码(as2.0)

    可能包括主要的ActionScript文件(如Main.as)、图形资源(如图片、形状和符号)、时间处理类和用户交互事件处理函数等。 8. **优化与性能** 由于Flash的运行环境有限,源码可能经过优化以确保流畅运行。例如,...

    由模糊变清淅,FLASH 3D滚动图片轮换代码

    标题中的“由模糊变清淅,FLASH 3D滚动图片轮换代码”指的是一个使用Adobe Flash技术实现的3D图像展示效果,其中图片在展示过程中会经历从模糊到清晰的过渡,同时配合3D滚动效果,增加了视觉的动态感和吸引力。...

    flash图片切换效果

    本主题聚焦于“Flash图片切换效果”,这是一种利用Adobe Flash软件创建的视觉展示技术,能够让用户在多张图片间流畅地切换,提升用户体验。下面我们将深入探讨Flash图片切换效果的原理、实现方式以及其在现代Web设计...

    flash AS3.0 三维地球

    6. **文件结构**: `earth.fla`是Flash的源文件,包含所有项目资源、时间轴和AS3代码。`earth.swf`是编译后的Flash应用程序,是最终用户看到和交互的文件。`ER04PlanetEarth.jpg`作为地球纹理,嵌入在`earth.fla`中,...

    flash手动拖动图片序列旋转

    flash手动拖动图片序列旋转,首先在flash 创建一个原件然后,元件内导入所需要的序列图片,整理对齐,把源文件flash中AS3代码复制到元件图层上面,发布预览就可以了

    图片Flash显示代码

    "图片Flash显示代码"这个主题主要涉及如何在网页或者应用程序中利用Flash技术来展示图片。Flash是一种广泛用于创建动态图形、动画和交互式内容的软件平台,特别在20世纪90年代末至21世纪初,它在互联网上占据了重要...

    as3.0+翻书效果

    AS3.0(ActionScript 3.0)是Adobe Flash平台上的编程语言,主要用于创建交互式网站、游戏、动画以及各种富互联网应用。在本项目中,“as3.0+翻书效果”指的是使用AS3.0实现的一种模拟真实书籍翻页效果的动态功能。...

    Flash AS3 代码实现滤镜动画效果

    ### Flash AS3 代码实现滤镜动画效果 #### 背景与概述 在Flash开发领域,使用ActionScript 3.0 (AS3) 实现动态滤镜效果是一种常见的技术手段,尤其对于那些追求视觉冲击力和交互性的项目来说更是如此。本文将详细...

    360度图片旋转展示flash+xml源文件

    本资源“360度图片旋转展示flash+xml源文件”提供了一种使用Flash和XML实现这种效果的方法。 Flash是一种曾经广泛使用的交互式矢量图形和多媒体平台,它能够创建动态、互动的内容,如网页动画、游戏、应用程序等。...

    3dfz.rar_flash 3d翻转_flash AS 3_flash3d翻转_flash3d翻转效果_flex

    Flash AS 3,即ActionScript 3,是Adobe Flash Professional用于创建动态内容的主要编程语言,而这个项目显然利用了AS 3来实现3D视觉效果。 Flash 3D翻转是一种通过编程实现的动画效果,它允许用户从不同角度查看二...

    as3.0图片切换随机效果(10种)

    在本文中,我们将深入探讨AS3.0中的图片切换随机效果,这是一项广泛应用于互动媒体设计...为了实践这些概念,你可以参考提供的“as3.0图片随机过渡效果源文件”,通过阅读和修改源代码,加深对AS3.0动画的理解和应用。

    AS3.0 图片点击缩放、旋转移动

    例如,有专门处理图片交互的库如Flax或ZeeEngine,它们可能包含更高级的图片变换和动画效果。 通过上述步骤,你可以在AS3.0中实现图片的点击缩放、旋转和移动功能。同时,自定义样式可以通过更改图片的填充颜色、...

Global site tag (gtag.js) - Google Analytics