Просмотр полной версии : Класс кнопочки созданной только кодом.
Надо сделать кнопочки не используя вообще библиотеку. Ну я сделал класс ... рисую в некотором мувике прямоугольник... делаю на вновь созданный мувик собития... при наведении рисую другого цвета (все это внутри класса)и все такое... вызываю кнопочку 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");
}
}
}
и всё :)
http://flasher.ru/forum/showthread.php?t=86570&highlight=McFactory
Читать тему от и до.
Азиз, все бы хорошо, но это приведет к новым проблемам, с областью видимости и новые вопросы, как её исправить. Не объявляют методы в методах и все тут.
DanQuimby
27.04.2007, 19:21
__etc согласен насчет методы в методах.
сам как то попробовал чуть не окасел от проблем.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.