Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Класс кнопочки созданной только кодом. (http://www.flasher.ru/forum/showthread.php?t=95082)

Скрипун 27.04.2007 09:43

Класс кнопочки созданной только кодом.
 
Надо сделать кнопочки не используя вообще библиотеку. Ну я сделал класс ... рисую в некотором мувике прямоугольник... делаю на вновь созданный мувик собития... при наведении рисую другого цвета (все это внутри класса)и все такое... вызываю кнопочку
Код:

but_1 = new My_but()
... а вот пришла пора ставить события на but_1 и я погас... ума не приложу...
but_1 вроде наследник MovieClip но на
Код:

but_1.onPress = function () {
trace("Я нажимаюсь");
}

никак не действует.. даже не отображается :) Что делать???

whiteRed 27.04.2007 10:07

если but_1 наследник MovieClip то его нельзя создать таким образом
Цитата:

but_1 = new My_but()
.
используй attachMovie, а если хочешь без библиотеки - не наследуйся от мувиклипа (да и вообще от него лучше не наследоваться)

Aziz Zaynutdinoff 27.04.2007 10:58

Если созданный класс будет оперировать с MovieClip'ом, то следуя вашим убеждениям необходимо наследоваться от него? :)

Код:

class Test{
    private var this_mc:MovieClip;
    function Test(root_mc:MovieClip)
    {
        this_mc = root_mc.createEmptyMovieClip("classNameID", root_mc.getNextHighestDepth());
        //рисуем кнопку
        this_mc.onRelease = function()
        {
            trace("U've pressed me");
        }
    }
}

и всё :)

etc 27.04.2007 13:05

http://flasher.ru/forum/showthread.p...ight=McFactory
Читать тему от и до.

Азиз, все бы хорошо, но это приведет к новым проблемам, с областью видимости и новые вопросы, как её исправить. Не объявляют методы в методах и все тут.

DanQuimby 27.04.2007 19:21

__etc согласен насчет методы в методах.
сам как то попробовал чуть не окасел от проблем.


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

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