flash中如何让一排图片随鼠标经过放大和缩放?

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:47:54
鼠标所经过的图片放大,而其两旁的图片相应的缩小并且向两边靠拢,就是让出位置的那种,类似缩放方程之类的做法?

//新建一个fla文档(as2.0的),把以下代码复制到第一帧,Ctrl+Enter即可看到效果,花了半小时写的,也简单注释了

import flash.geom.Point;
Stage.scaleMode = "noScale";
Stage.align = "TL";
//MC的个数
var total = 10;
//每个MC的宽
var w = 80;
//每个MC的高
var h = 60;
//每个MC的间隔
var space = 5;
//缩放的系数
var scaleCoefficient:Number = 0.65;
//影响个数
var numCoefficient:Number = 3;
//影响范围(根据上面相关参数而定)
var maxDistance = w*numCoefficient*scaleCoefficient;
var mcHolder = this.createEmptyMovieClip("mcHolder", 0);
mcHolder._y = (Stage.height - h)/2;
//生成各MC
for (var i = 0; i<total; i++) {
mcHolder.createEmptyMovieClip("mc"+i, i);
mcHolder["mc"+i]._x = space+(space+w)*i;
mcHolder["mc"+i]._y = 0;
with (mcHolder["mc"+i]) {
//颜色随机
beginFill(random(16777215));
moveTo(0, 0);
lineTo(0, h);
lineTo(w, h);
lineTo(w, 0);