flash影片背景随鼠标左右移动的制作方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1;首先打开flash8.0软件,新建一个文档,设置影片属性。舞台宽度当然要比你的最终影片要小,否则移动就会镂空,我以一个宽度为1100像素的图片为例,宽度设为默认550,高度为图片高度367像素,其他默认,如下图

2;在时间帧上面新建两层,一层为影片,在第三帧插入普通帧,上面一层为as代码。三帧分别为空白帧。

3;导入一张背景图片到库中(你也可以用现有的影片剪辑来进行操作),在影片第一帧将图片拖入舞台放好,对齐方式为相对于舞台上对齐-水品中齐,

然后将图片转换为影片剪辑。并为影片实例名命名位g_0,如下图;

4;开始放置代码;

选中as代码层的第一帧,打开动作面板写入以下代码

var isDelEnt = false;

第二帧写入以下代码

var rx = Stage.width / 5;//这个数字可以改变影片移动距离,数字越大,移动越快,适当调节。var ry = Stage.height / 3;

var i = 0;

while (i < 3)

{

this["g_" + i].oldx = this["g_" + i]._x;

this["g_" + i].oldy = this["g_" + i]._y;

++i;

} // end while

var rp = t_mc._x - this.g_0._x;

this.onEnterFrame = function ()

{

var _loc4 = -(this._xmouse - rx) / rx;

var _loc5 = -(this._xmouse - ry) / ry;

for (var _loc3 = 0; _loc3 < 3; ++_loc3)

{

var _loc2 = this["g_" + _loc3];

_loc2._x = _loc2._x + (_loc4 * (10 - _loc3) * 10 + _loc2.oldx - _loc2._x) / 4;

if (_loc3 == 0)

{

t_mc._x = _loc2._x + -1.254500E+002;

} // end if

} // end of for

if (isDelEnt)

{

delete this.onEnterFrame;

} // end if

};

第三帧写入停止命令

stop ();

ok,测试一下影片,你的flash影片背景随鼠标移动了吗!

总结:这里我们做的只是一个简单的例子,大家可以发挥自已的超级能力,做出更酷的flash 动画效果来,简单的理解就是为你的整个影片剪辑加一个实例名,然后用一段代码加以控制

这个影片,来达到左右移动的效果。

相关文档
最新文档