as 鼠标跟随动画
这篇文章是在今天下午发表的,不知道是什么原因晚上打开却没了。现在我重新写一次。希望不要再次出现同样的问题了。说起as ,一定有很多的朋友都知道吧,那就是action script.一种动作脚本。学习flash,我认为精华还是在as,如果没有它的话,那么有很多的动画是实现不了的。对于刚入门的朋友,我告诉你学习as并不是很难的。首先它的语法结构很很多面向对象的语言极其相似。在某种程度上我们也可以将它看成一种面向对象的语言。今天就让我和入门的朋友说个简单的例子吧,那就是制作鼠标跟随的动画。
步骤如下:
1.在flash mx中创建一个fla的文档。
2.建立10个影片剪辑(例如10个字母)用于跟随鼠标,将这10影片剪辑拖入舞台中,并分别将实例名称命为o1依次到o10。
3.在时间轴的第一帧上添加动作代码如下:
o1.onMouseMove = function() {
this._x += (_root._xmouse-this._x)/5;
this._y += (_root._ymouse-this._y)/5;
};
for (var i = 2; i<=10; i++) {
_root["o1"+i].onMouseMove = function() {
this._x += (_root["o1"+(this._name.substring(2)-1)]._x-this._x)/5;
this._y += (_root["o1"+(this._name.substring(2)-1)]._y-this._y)/5;
};
}
解释:onMouseMove 鼠标移动;this 该剪辑;_root 根影片剪辑时间轴引用。
4.测试影片,会发现10个字母随着鼠标运动。
步骤如下:
1.在flash mx中创建一个fla的文档。
2.建立10个影片剪辑(例如10个字母)用于跟随鼠标,将这10影片剪辑拖入舞台中,并分别将实例名称命为o1依次到o10。
3.在时间轴的第一帧上添加动作代码如下:
o1.onMouseMove = function() {
this._x += (_root._xmouse-this._x)/5;
this._y += (_root._ymouse-this._y)/5;
};
for (var i = 2; i<=10; i++) {
_root["o1"+i].onMouseMove = function() {
this._x += (_root["o1"+(this._name.substring(2)-1)]._x-this._x)/5;
this._y += (_root["o1"+(this._name.substring(2)-1)]._y-this._y)/5;
};
}
解释:onMouseMove 鼠标移动;this 该剪辑;_root 根影片剪辑时间轴引用。
4.测试影片,会发现10个字母随着鼠标运动。
浙公网安备 33010602011771号