`
maloveqiao
  • 浏览: 101986 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Flash AS3.0实例---接近鼠标的图片缓动效果

    博客分类:
  • as3
 
阅读更多


当鼠标移动到图片的一定位置时,图片会缓冲移动到鼠标位置,在现有代码的基础上在添加一些事件可以衍生出很多效果比如说,图片展示效果或者菜单效果也是经常用到的。
源代码如下:

package {
import flash.display.*;
import flash.events.*;



public class ProxMenu extends MovieClip {
private var ia:Array;
public function ProxMenu():void {
//定义的四张图片的实例名
ia = [im1, im2, im3, im4];
for (var i:uint = 0; i < 4; i++) {
    ia[i].buttonMode = true;
    ia[i].ox = ia[i].x;
    ia[i].oy = ia[i].y;
    ia[i].tx = ia[i].ox;
    ia[i].ty = ia[i].oy;
    ia[i].addEventListener(MouseEvent.ROLL_OVER, onOver);
   }
   stage.addEventListener(Event.ENTER_FRAME, onMove);
  }
  private function onOver(e:MouseEvent):void {
   e.target.mk.gotoAndPlay(2);
   addChild(MovieClip(e.target));
  }
  private function onMove(e:Event):void {
   for (var i:uint = 0; i < 4; i++) {
    var dist:Number =  getDist(mouseX, mouseY, ia[i].ox, ia[i].oy);
     //当鼠标的离图片中心点的位置小于70时..
    if (dist < 70) {
     ia[i].tx = mouseX;
     ia[i].ty = mouseY;
    } else {
     ia[i].tx = ia[i].ox;
     ia[i].ty = ia[i].oy;
    }
   //鼠标移动图片产生缓冲效果
    ia[i].x += Math.round((ia[i].tx - ia[i].x) * 0.3);
    ia[i].y += Math.round((ia[i].ty - ia[i].y) * 0.3);
   }
  }
   //计算鼠标离图片中心点的距离
  private function getDist(x1:Number, y1:Number, x2:Number, y2:Number):Number {
   var dx:Number = x2 - x1;
   var dy:Number = y2 - y1;
   return Math.sqrt(dx * dx + dy * dy);
  }
}
}

推荐内容

    Photoshop制作多张图片叠加效果Photoshop制作多张图片叠加
    Photoshop制作漂亮的钢板字Photoshop制作漂亮的钢板字
    Photoshop巧用滤镜制作的冰晶字效果Photoshop巧用滤镜制作的冰
    Photoshop制作大气的紫色51立体字教程Photoshop制作大气的紫色5

热点内容

    Flash As3.0无锯齿缩放图片
    ActionScript 3.0实例:鼠标事件制作单选按钮
    Flash AS3.0图片滑动展示效果
    Flash菜单教程:制作横向滑动的导航菜单
    flash as3 设置文件框焦点focus方法
    Flash实例教程 让美丽的图画动起来
    flash as3+xml 加载swf轮播
    绘制旋转的3D效果菜单动画
    超动感的Flash卷画效果动画
    使用AS3开发Flash全站:WebBase
    微软已经证实IE9浏览器将不支持Flash
    Flash AS实例:鼠标滑过图片实现震动特效

TAG标签 | RSS订阅 | 关于我们 | 联系我们
分享到:
评论

相关推荐

    as3.0实例-入门可看

    在"as3.0实例-入门可看"这个主题中,我们可以预期这是一个针对初学者的教程或示例集合,旨在帮助新学习者快速掌握AS3.0的基础知识。"shiyan2"和"shiyan1"可能是两个不同的示例项目,每个都包含了一系列代码和可能的...

    flash as3.0 图片 缓动收缩-张开 特效 源码

    在本文中,我们将深入探讨如何使用Flash AS3.0实现图片缓动收缩-张开的特效,这在创建动态和引人入胜的Flash相册时非常有用。首先,让我们理解涉及的技术点。 1. **AS3.0编程**: ActionScript 3.0是Flash开发中的...

    FLASHAS3.0官网教程实例(下).rar

    这个压缩包“FLASHAS3.0官网教程实例(下).rar”包含了多个经典实例,涵盖了从基础操作到高级应用的广泛内容。这些实例旨在帮助开发者提升在AS3.0中的编程技能,了解如何有效地使用ActionScript来创建交互式的网页...

    flash as3.0射击游戏

    总之,Flash AS3.0飞机射击游戏是一个展示AS3.0特性和游戏开发技术的实例。从这个项目中,我们可以学习到游戏开发的基本流程、面向对象编程的应用以及如何利用AS3.0提供的工具和API来创建互动内容。

    flash as3.0 课件 十二生肖的学习

    《深入学习Flash AS3.0:打造互动式十二生肖课件》 在数字教育领域,交互式的课件已经成为提升教学效果的重要工具。本教程将详细讲解如何利用Adobe Flash中的ActionScript 3.0(AS3.0)编程语言,创建一个以“十二...

    简易涂鸦板 Flash AS3.0

    【简易涂鸦板 Flash AS3.0】是一个使用ActionScript 3.0编程语言在Adobe Flash环境中创建的交互式应用程序。ActionScript 3.0是Flash平台的核心,它提供了更高效、更强大的性能和功能,使得开发动画、游戏以及交互式...

    flash as3.0 跟随鼠标的粒子效果

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)创建一个跟随鼠标的粒子效果。ActionScript是Adobe Flash Professional中的主要编程语言,用于制作交互式动画和应用程序。粒子效果是一种常见的视觉特效...

    Flash AS 3.0实现的三个例子

    在本文中,我们将深入探讨Flash ActionScript 3.0(简称AS 3.0)的三个实际应用案例,这些例子展示了AS 3.0的强大功能和灵活性。Flash AS 3.0是Adobe Flash Professional中用于创建交互式内容、游戏和动画的主要编程...

    flash AS3.0 打飞机游戏

    在本文中,我们将深入探讨如何使用Adobe Flash ActionScript 3.0(AS3.0)开发一款基础的“打飞机”游戏。ActionScript是Flash平台的核心编程语言,它为创建交互式内容、游戏和动画提供了强大的支持。让我们一起了解...

    加载图片,然后拖拽的flash AS3脚本和源码

    在本文中,我们将深入探讨如何在Flash ActionScript 3(AS3)中实现图片加载和拖拽功能。这个过程涉及到两个关键部分:图片的加载和交互事件的处理。首先,让我们看看`LoadPic.as`文件,它包含了加载图片的代码。 ...

    Flash+as3.0小游戏—接牛奶

    【Flash+AS3.0小游戏—接牛奶】是一款利用Adobe Flash和ActionScript 3.0技术开发的互动娱乐项目。在这款游戏中,玩家的目标是控制一个容器,以便接住不断下落的牛奶瓶,测试玩家的反应速度和手眼协调能力。通过这款...

    国外经典的31个flash as特效(as3.0)

    《国外经典的31个Flash AS特效(AS3.0)》 Flash ActionScript,简称AS,是Adobe Flash Professional中用于创建交互式内容的核心编程语言。AS3.0是该语言的一个重大更新,它引入了许多新的特性和改进,使得开发者...

    flash as3.0打地鼠代码

    【Flash AS3.0打地鼠游戏开发详解】 在Flash AS3.0环境中,打地鼠游戏是一款经典的交互式小游戏,旨在提升用户的反应速度和手眼协调能力。它基于ActionScript 3.0编程语言,这是Flash Professional的一个关键组件,...

    Flash AS3.0动画程序设计案例教程-源代码.rar

    1. **基础动画制作**:AS3.0提供了强大的动画控制功能,例如使用Tween类进行缓动动画,或者通过改变DisplayObject的属性(如x、y坐标或scaleX、scaleY缩放)实现平移、旋转和缩放动画。 2. **事件处理**:AS3.0的...

    flash 3.0拼图游戏.zip_as3 拼图游戏_as3.0拼图制作_flash_flash 3.0游戏_flash游戏3.

    在AS3.0中,我们用面向对象的编程方式来构建拼图游戏,这包括类的定义、对象的实例化以及事件驱动的编程模型。 拼图游戏的核心机制在于图片切割和重组。在这个项目中,我们需要做的是将一张完整的图片切割成若干...

    Flash as3.0制作的重力球游戏源码。

    在数字媒体和游戏开发领域,ActionScript 3.0(简称AS3.0)是一种广泛使用的编程语言,尤其在Flash平台上,它为创建交互式内容和游戏提供了强大的工具。今天我们将深入探讨一个基于AS3.0制作的重力球游戏源码,从中...

    AS3.0鼠标提示信息源文件

    在本文中,我们将深入探讨如何在Flash AS3.0中实现鼠标提示信息的优化改进,以及如何使用提供的源文件来创建动态的鼠标提示效果。首先,我们要了解的是ActionScript 3.0(AS3.0),这是Adobe Flash开发中使用的编程...

    Flash Flash actionscript 3.0 动画教程源码

    《Flash ActionScript 3.0 动画教程源码详解》 ActionScript 3.0 是Adobe Flash开发中的核心编程语言,它为创建交互式、动态的动画内容提供了强大的支持。本教程源码主要聚焦于如何利用ActionScript 3.0进行高效的...

    flash as3.0 编程课件

    ActionScript 3.0 是Adobe Flash开发中的核心编程语言,用于创建交互式内容、游戏和动画。在Flash中,ActionScript 3.0 的视觉编程是构建动态视觉体验的关键,涉及如何利用代码生成和操控图形、动画和媒体元素。本节...

Global site tag (gtag.js) - Google Analytics