- 浏览: 99129 次
- 性别:
- 来自: 大连
文章分类
最新评论
当鼠标移动到图片的一定位置时,图片会缓冲移动到鼠标位置,在现有代码的基础上在添加一些事件可以衍生出很多效果比如说,图片展示效果或者菜单效果也是经常用到的。
源代码如下:
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 1236Flex4中增加了一个视频播放组件:VideoPlayer,相 ... -
代码改变影片剪辑亮度、色调、高级、透明度的方法
2012-12-03 08:41 823通过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 625什么是反射 反射 (Reflection) 是指在程序在运行时 ... -
AS3文本操作
2012-11-30 09:03 1176设置文本框的边框、背景与前景色 默认状态下,文本框的边框和背景 ... -
as3日期格式化以及htmlText的安全转义类
2012-11-30 08:57 983package org.juke{ ... -
Flash AS3.0关于TextField的过滤,HTML格式,对齐,换行等介绍
2012-11-30 08:56 1335过滤文字输入 TextField.restrict = &q ... -
AS3碎裂重组特效
2012-11-26 15:04 855碎裂指的是图片的碎裂 那我们要先做的是就是得到这张图片,在a ... -
flex air 启动本地应用程序
2012-11-26 09:23 820在air 2.0中,可以利用NativeProcess启动本地 ... -
as3打开和保存本地文件
2012-11-26 08:52 2345package { import flash.displa ... -
FLV视频类播放器全屏切换完整AS代码示例
2012-11-21 10:53 790function 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实例-入门可看
swf文件,使用as3.0语言制作,适合初级入门者学习
使用ActionScript 3.0代码编写的简单例子,AS3.0+Flash,适用于初学者,通过学习实例,能更好的掌握as
ASP.NET MVC3.0实例-Movies
flash as代码学习的实例,适用于初学者,通过学习实例,能更好的掌握as
如题FLASH官网AS3.0教程中涉及到的实例很经典很经典哦
本例为Flash AS3 0实例之打字效果 打字效果也是一个比较老的的效果 用来熟悉AS3 0的字符串和文本是最好的 希望能给朋友们带来帮助
flash as代码学习的实例,适用于初学者,通过学习实例,能更好的掌握as,AS3.0+Flash
flash as3.0下雨源文件代码 flash as3.0下雨源文件代码 flash as3.0下雨源文件代码 flash as3.0下雨源文件代码
ADOBE官网教程中的实例,很经典很经典哦
Flash AC3.0 鼠标监听事件 实例介绍 附源码
PHP实例开发源码—DreamArticle 文章管理系统 v3.0 UTF-8 Build.zip PHP实例开发源码—DreamArticle 文章管理系统 v3.0 UTF-8 Build.zip PHP实例开发源码—DreamArticle 文章管理系统 v3.0 UTF-8 Build.zip
AS3.0实例教程二-时钟的制作 比较简单,感兴趣的可以试试看
as3.0缓动放大的实例及代码 好玩,效果看上去非常可爱,弹性效果很好,之比较常见的as效果
使用ActionScript 3.0代码编写的简单例子,AS3.0+Flash,适用于初学者,通过学习实例,能更好的掌握as
适于初学者的as3.0教程 编程基础 .23 计算机程序的用途 .23 变量和常量.24 数据类型. .25 处理对象 .26 属性 .26 方法. 27 事件.28 基本事件处理 .28 了解事件处理过程 .29 事件处理示例 .33 创建对象实例..33 常用...
as3.0通过XML动态加载外部图片实例,源文件源代码提供。可更换图片。
flash幽雅文字:散飞flash cs5.5 as3.0源代码
UDP链接实例,FLASH AS3.0,给需要的人
AS3.0粒子效果实例是关于as写得一个例子效果的例子