- 浏览: 101973 次
- 性别:
- 来自: 大连
文章分类
最新评论
当鼠标移动到图片的一定位置时,图片会缓冲移动到鼠标位置,在现有代码的基础上在添加一些事件可以衍生出很多效果比如说,图片展示效果或者菜单效果也是经常用到的。
源代码如下:
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 经典的代码库
2013-03-29 16:39 03D引擎 Papervision3Dhttp://b ... -
AS3开源资源整理
2013-03-29 16:38 0一个使用Stage3D APIs 实现 ... -
如何自定义VideoPlayer的全屏行为
2012-12-13 16:58 1310Flex4中增加了一个视频播放组件:VideoPlayer,相 ... -
代码改变影片剪辑亮度、色调、高级、透明度的方法
2012-12-03 08:41 867通过Color类来改变影片颜色 亮度:(设置影片明暗效果) ... -
as3自己写皮肤
2012-11-30 09:47 0<?xml version="1.0" ... -
AS3 正则表达式详解
2012-11-30 09:27 01.新建正则表达式,有两 ... -
TweenLite用法
2012-11-30 09:26 0TweenLite 是一个缓动的类 ... -
AS3位图的加载、拷贝、绘制
2012-11-30 09:26 0建Bitmap可以是使用Bitmap ... -
AS3中的反射
2012-11-30 09:25 658什么是反射 反射 (Reflection) 是指在程序在运行时 ... -
AS3文本操作
2012-11-30 09:03 1226设置文本框的边框、背景与前景色 默认状态下,文本框的边框和背景 ... -
as3日期格式化以及htmlText的安全转义类
2012-11-30 08:57 1036package org.juke{ ... -
Flash AS3.0关于TextField的过滤,HTML格式,对齐,换行等介绍
2012-11-30 08:56 1375过滤文字输入 TextField.restrict = &q ... -
AS3碎裂重组特效
2012-11-26 15:04 883碎裂指的是图片的碎裂 那我们要先做的是就是得到这张图片,在a ... -
flex air 启动本地应用程序
2012-11-26 09:23 854在air 2.0中,可以利用NativeProcess启动本地 ... -
as3打开和保存本地文件
2012-11-26 08:52 2394package { import flash.displa ... -
FLV视频类播放器全屏切换完整AS代码示例
2012-11-21 10:53 825function setFullScreen() { ... -
as3冒泡排序
2012-11-20 09:12 0<?xml version="1.0" ... -
Flex在Image组件使用蒙板
2012-11-16 17:34 0Flex在Image组件使用蒙板 1.Flex SDK3.0 ... -
Flex导入Excel文件示例
2012-11-16 17:33 01.SDK3.0 2.导入文件用FileFilter过滤。由于 ... -
Flash as3把2D图片分析成文本实现代码
2012-11-16 17:32 0一篇在游戏开发中常用到的功能就是利用as3把2D图片分析成文本 ...
相关推荐
在"as3.0实例-入门可看"这个主题中,我们可以预期这是一个针对初学者的教程或示例集合,旨在帮助新学习者快速掌握AS3.0的基础知识。"shiyan2"和"shiyan1"可能是两个不同的示例项目,每个都包含了一系列代码和可能的...
在本文中,我们将深入探讨如何使用Flash AS3.0实现图片缓动收缩-张开的特效,这在创建动态和引人入胜的Flash相册时非常有用。首先,让我们理解涉及的技术点。 1. **AS3.0编程**: ActionScript 3.0是Flash开发中的...
这个压缩包“FLASHAS3.0官网教程实例(下).rar”包含了多个经典实例,涵盖了从基础操作到高级应用的广泛内容。这些实例旨在帮助开发者提升在AS3.0中的编程技能,了解如何有效地使用ActionScript来创建交互式的网页...
总之,Flash AS3.0飞机射击游戏是一个展示AS3.0特性和游戏开发技术的实例。从这个项目中,我们可以学习到游戏开发的基本流程、面向对象编程的应用以及如何利用AS3.0提供的工具和API来创建互动内容。
《深入学习Flash AS3.0:打造互动式十二生肖课件》 在数字教育领域,交互式的课件已经成为提升教学效果的重要工具。本教程将详细讲解如何利用Adobe Flash中的ActionScript 3.0(AS3.0)编程语言,创建一个以“十二...
【简易涂鸦板 Flash AS3.0】是一个使用ActionScript 3.0编程语言在Adobe Flash环境中创建的交互式应用程序。ActionScript 3.0是Flash平台的核心,它提供了更高效、更强大的性能和功能,使得开发动画、游戏以及交互式...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)创建一个跟随鼠标的粒子效果。ActionScript是Adobe Flash Professional中的主要编程语言,用于制作交互式动画和应用程序。粒子效果是一种常见的视觉特效...
在本文中,我们将深入探讨Flash ActionScript 3.0(简称AS 3.0)的三个实际应用案例,这些例子展示了AS 3.0的强大功能和灵活性。Flash AS 3.0是Adobe Flash Professional中用于创建交互式内容、游戏和动画的主要编程...
在本文中,我们将深入探讨如何使用Adobe Flash ActionScript 3.0(AS3.0)开发一款基础的“打飞机”游戏。ActionScript是Flash平台的核心编程语言,它为创建交互式内容、游戏和动画提供了强大的支持。让我们一起了解...
在本文中,我们将深入探讨如何在Flash ActionScript 3(AS3)中实现图片加载和拖拽功能。这个过程涉及到两个关键部分:图片的加载和交互事件的处理。首先,让我们看看`LoadPic.as`文件,它包含了加载图片的代码。 ...
【Flash+AS3.0小游戏—接牛奶】是一款利用Adobe Flash和ActionScript 3.0技术开发的互动娱乐项目。在这款游戏中,玩家的目标是控制一个容器,以便接住不断下落的牛奶瓶,测试玩家的反应速度和手眼协调能力。通过这款...
《国外经典的31个Flash AS特效(AS3.0)》 Flash ActionScript,简称AS,是Adobe Flash Professional中用于创建交互式内容的核心编程语言。AS3.0是该语言的一个重大更新,它引入了许多新的特性和改进,使得开发者...
【Flash AS3.0打地鼠游戏开发详解】 在Flash AS3.0环境中,打地鼠游戏是一款经典的交互式小游戏,旨在提升用户的反应速度和手眼协调能力。它基于ActionScript 3.0编程语言,这是Flash Professional的一个关键组件,...
1. **基础动画制作**:AS3.0提供了强大的动画控制功能,例如使用Tween类进行缓动动画,或者通过改变DisplayObject的属性(如x、y坐标或scaleX、scaleY缩放)实现平移、旋转和缩放动画。 2. **事件处理**:AS3.0的...
在AS3.0中,我们用面向对象的编程方式来构建拼图游戏,这包括类的定义、对象的实例化以及事件驱动的编程模型。 拼图游戏的核心机制在于图片切割和重组。在这个项目中,我们需要做的是将一张完整的图片切割成若干...
在数字媒体和游戏开发领域,ActionScript 3.0(简称AS3.0)是一种广泛使用的编程语言,尤其在Flash平台上,它为创建交互式内容和游戏提供了强大的工具。今天我们将深入探讨一个基于AS3.0制作的重力球游戏源码,从中...
在本文中,我们将深入探讨如何在Flash AS3.0中实现鼠标提示信息的优化改进,以及如何使用提供的源文件来创建动态的鼠标提示效果。首先,我们要了解的是ActionScript 3.0(AS3.0),这是Adobe Flash开发中使用的编程...
《Flash ActionScript 3.0 动画教程源码详解》 ActionScript 3.0 是Adobe Flash开发中的核心编程语言,它为创建交互式、动态的动画内容提供了强大的支持。本教程源码主要聚焦于如何利用ActionScript 3.0进行高效的...
ActionScript 3.0 是Adobe Flash开发中的核心编程语言,用于创建交互式内容、游戏和动画。在Flash中,ActionScript 3.0 的视觉编程是构建动态视觉体验的关键,涉及如何利用代码生成和操控图形、动画和媒体元素。本节...