2016-10-13 00:16:48 点击量:15 标签: 收藏本文
[AS3]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);
- //cuplayer.com当鼠标的离图片中心点的位置小于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;
- }
- //cuplayer.com鼠标移动图片产生缓冲效果
- 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);
- }
- }
- //cuplayer.com计算鼠标离图片中心点的距离
- 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);
- }
- }
- }
[AS3]as3图片缓动效果源代码实例
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室