PDA

Просмотр полной версии : prototype, class в flash6


Timophey
20.05.2002, 17:38
у меня возникла не большая проблемма, а в хелпе ничего внятного по этому поводу не нашел, помогите ее разрешить.

в flash5 можно было сделать следующие:

в руте написать
movieclip.prototype.func_name=function(arg){ тело функции }

а в клипе
onClipEvent(enterFrame){func_name(arg)}

и все замечательно работало, но в 6 почему то не хочет.......подскажите как сделать, что б работало.

УильямБрэдберри
20.05.2002, 18:46
MovieClip.prototype.func_name = function(arg)
{
trace(arg)
}

во-первых this

onClipEvent(enterFrame){this.func_name(arg)}

во-вторых все работает и без него

Nox Noctis
20.05.2002, 19:39
Timophey,
this нужен только если снаружи onEnterFrame указывать.
а вообще - давай код :)

Timophey
20.05.2002, 19:44
да, действительно как вы написали работает, но....посмотрите прикрепленный файл в 5 и в 6. ...почему так происходит?

Nox Noctis
20.05.2002, 20:11
MovieClip.prototype.chaos = function(dx, dy, zzx, zzy, chx, chy) {
tellTarget (this) {
destx = dx;
desty = dy;
zx = zzx;
zy = zzy;
cx = chx;
cy = chy;
_x = _x+(_root._xmouse-(_x+zx*random(destx)))/cx;
_y = _y+(_root._ymouse-(_y+zy*random(desty)))/cy;
}
};
MovieClip.prototype.chaosr = function(dx, dy, zzx, zzy, chx, chy) {
tellTarget (this) {
destx = dx;
desty = dy;
zx = zzx;
zy = zzy;
cx = chx;
cy = chy;
_rotation = random(360);
_x = _x+(_root._xmouse-(_x+zx*random(destx)))/cx;
_y = _y+(_root._ymouse-(_y+zy*random(desty)))/cy;
}
};

оно ? :) ;)

Timophey
21.05.2002, 11:17
ага, оно