PDA

Просмотр полной версии : mClip.myFunction();


Ануб
28.11.2009, 22:31
Хочу создать некоторую функцию, которую можно вызывать по отношению к произвольному мувиклипу:

mClip.myFunction();

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

Felicast
28.11.2009, 23:31
думаю, самым правильным решением будет сделать:

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

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

Zik.
29.11.2009, 10:30
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
а как насчет расширения мувиклипа использованием prototype ?
MovieClip.prototype.func = funciton (...) {...}
это наверно не самый тру-путь, особенно для ас3.

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

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