Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   prototype, class в flash6 (http://www.flasher.ru/forum/showthread.php?t=31861)

Timophey 20.05.2002 17:38

prototype, class в flash6
 
у меня возникла не большая проблемма, а в хелпе ничего внятного по этому поводу не нашел, помогите ее разрешить.

в 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

Вложений: 1
да, действительно как вы написали работает, но....посмотрите прикрепленный файл в 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

ага, оно


Часовой пояс GMT +4, время: 15:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.