Просмотр полной версии : 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
ага, оно
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.