Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   mClip.myFunction(); (http://www.flasher.ru/forum/showthread.php?t=133166)

Ануб 28.11.2009 22:31

mClip.myFunction();
 
Хочу создать некоторую функцию, которую можно вызывать по отношению к произвольному мувиклипу:

mClip.myFunction();

В AS3 пока что ноль, поэтому прошу дать простой пример.

Felicast 28.11.2009 23:31

думаю, самым правильным решением будет сделать:
Код AS3:

function myFunction(mc:MovieClip /*дополнительные аргументы*/):void
{
        //делаем всякие махинации с mc
}


Ануб 29.11.2009 08:45

Тогда придётся вызывать myFunction(mClip), а я хотел именно конструкцию вида mClip.myFunction();

Zik. 29.11.2009 10:30

Код AS3:

function myFunction():void {
        //делаем что-то с this, Например
        this.x += 50;
}


Felicast 29.11.2009 12:27

Цитата:

Тогда придётся вызывать myFunction(mClip), а я хотел именно конструкцию вида mClip.myFunction();
тогда делать как метод класса. и все необходимые мувики наследовать от этого класса.
(хотя можно наверно что-нибудь замутить через prototype, но я бы не советовал)

bicubic_bublic 29.11.2009 14:29

а как насчет расширения мувиклипа использованием prototype ?
MovieClip.prototype.func = funciton (...) {...}

Felicast 29.11.2009 15:08

Цитата:

Сообщение от bicubic_bublic (Сообщение 868981)
а как насчет расширения мувиклипа использованием prototype ?
MovieClip.prototype.func = funciton (...) {...}

это наверно не самый тру-путь, особенно для ас3.

SamFR 29.11.2009 19:28

Минуса у этого пути как минимум два – отсутствие проверки времени компиляции, а также гораздо большее время исполнения. Но иногда можно очень интересные вещи таким способом делать)

random13 29.11.2009 22:21

наверное человек хотел такие же средства как в js, там есть call


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

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