Просмотр полной версии : mClip.myFunction();
Хочу создать некоторую функцию, которую можно вызывать по отношению к произвольному мувиклипу:
mClip.myFunction();
В AS3 пока что ноль, поэтому прошу дать простой пример.
Felicast
28.11.2009, 23:31
думаю, самым правильным решением будет сделать:
function myFunction(mc:MovieClip /*дополнительные аргументы*/):void
{
//делаем всякие махинации с mc
}
Тогда придётся вызывать myFunction(mClip), а я хотел именно конструкцию вида mClip.myFunction();
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.
Минуса у этого пути как минимум два – отсутствие проверки времени компиляции, а также гораздо большее время исполнения. Но иногда можно очень интересные вещи таким способом делать)
random13
29.11.2009, 22:21
наверное человек хотел такие же средства как в js, там есть call
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.