淘宝为什么得2张银行卡:Flash的动作角本问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 18:52:15
哪位大哥能帮小弟讲理一下下面的这一段
或是找一个学习这方面的网页。我上去看看。小弟必有重谢

MovieClip.prototype.elasticMove = function(speed, vibration, tx) {
var tempx = this._x;
this._x = speed*(this._x-tx)+vibration*(this.prevx-tx)+tx;
this.prevx = tempx;
};
_root.img_all.onEnterFrame = function() {
this.elasticMove(1.2, -0.4, targetX);
};
_root.img_mask.onEnterFrame = function() {
this.elasticMove(1.2, -0.45, targetX);
};

MovieClip.prototype.是给MovieClip这个类添加一个方法,这样所有MovieClip的实例都可以使用elasticMove这个方法了。
elasticMove这个方法的作用是做一个实例移动的效果 ,填入不同的参数会有不同的效果。
_root.img_all.onEnterFrame = function() {
this.elasticMove(1.2, -0.4, targetX);
};
这段是以桢频的速度执行this.elasticMove(1.2, -0.4, targetX); 这行代码。
_root.img_mask.onEnterFrame = function() {
this.elasticMove(1.2, -0.45, targetX);
};
这段同理。
不知道这么说你能否明白。希望我的回答能对你又帮助。

flash的太久了,就凭一点记忆说两句吧!
这好象是给MovieClip增加一个方法!而使用这种方式,会影响到所有的movieClip,好象叫原先类什么的,如果对flash编程感兴趣的话,可以去找一本flash高级编程的书看看,再去网上学,不然只会拿别人的代码没用的!要先会看懂,才能学到别人的知识!
_root.img_all.onEnterFrame = function(){...}是将_root的img_all的一个onEnterFrame事件做处理,处理就是function(){}里的操作!onEnterFrame叫帧频事件!

好生僻的关键字(指prototype)。在脚本字典里查了半天都没查到,又看了MovieClip的类文件也没找到。难道是Flash 8新增的吗?其他的都很简单,和楼上一样。