Форум Flasher.ru

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

AndrX 05.02.2009 06:28

invisible button
 
Здравствуйте,
я новичок, мне нужна помощь...
я хочу динамически добавлять невидимые кнопки.
я создал обычную кнопку ZoomButton, только создал shape(обычный квадрат) в Hit состоянии кнопки. остальные состояния blank. если кнопка создана, т.е. статически уже на форме, то она работает.
но при динамическом добавлении на форму её просто нету, т.е. на неё нельзя нажать, как будто Hit исчез или это лажа при динамическом создании :wacko:

Код AS3:

addBtn.addEventListener(MouseEvent.CLICK, addShape);
 
function addAction(e:MouseEvent):void
{
        trace("button has clicked");
}
 
 
function addShape(e:MouseEvent):void
{
        var zoomButton:ZoomButton = new ZoomButton();
        zoomButton.width = 120;
        zoomButton.height = 140;
        //zoomButton.move(20,20);
        zoomButton.x = 20;
        zoomButton.y = 20;
        zoomButton.addEventListener(MouseEvent.CLICK, addAction);
        addChild(zoomButton);
}


Gaen 05.02.2009 06:49

В коде всё верно... Выложите исходник.

AndrX 05.02.2009 07:26

я уже исправил :rolleyes:. не знаю, почему, но если динамически добавлять Button и если у него не задан UP состояние(нету KeyFrame), то контрол не отображается.:quiet:
В статическом объекте тоже самого класса нарисовано только Hit состояние, контрол не отображается, но нажимается, что и хотелось сделать.

исправил просто: у shape, который нарисован в Up и Hit состояниях просто изменил Alpha на 0. Теперь динамически отображается и нажимается :)


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

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