Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Кнопка не слышит событие (http://www.flasher.ru/forum/showthread.php?t=169251)

areostar 01.10.2011 00:09

Кнопка не слышит событие
 
хочу что б в приложении можно было менять вид кнопок

из XML сё читаю порядок и кнопки появляются где надо!..

Только вот события не слышит(нажать на кнопку не получается! :blush: )

вот код вавода кнопок на экран:

Код AS3:

   private function init_button()
  {
          var loadURL:URLRequest = new URLRequest(buttons_array[button_caunt * kind_button]);
          var loader:Loader = new Loader();
          loader.load(loadURL);
          loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
    }
 
    function onLoadComplete(e:Event):void
    {
            e.currentTarget.removeEventListener(Event.COMPLETE, onLoadComplete);
            var lmc:DisplayObject = e.target.content;// as DisplayObject;
 
            if(button_caunt == 0)
          {
          pl_button = new SimpleButton(lmc);
          pl_button.x = 122; pl_button.y = 462; stage.addChild(pl_button);
          pl_button.addEventListener(MouseEvent.CLICK, pl_button_click);
          }
          if(button_caunt == 1)
          {
          p_button = new SimpleButton(lmc);
          p_button.y = 462; p_button.x = 124; stage.addChild(p_button);
          p_button.addEventListener(MouseEvent.CLICK, p_button_click);
          }
.......................................

Кнопки обьявлены глобально:

Код AS3:

      var p_button:SimpleButton;
      var pl_button:SimpleButton;

Но события не срабатывают! почему!?

Wolsh 01.10.2011 00:32

А обработчики зачем скрыли?)) С ними все в порядке? Как бы вопрос-то был о них, а их кода и нет. Кнопки есть - замечательно, но не работают то – обработчики событий. Показывайте.

areostar 01.10.2011 11:16

Вот один из обработчиков:

Код AS3:

private function pl_button_click(e:MouseEvent):void
 {
        dispose_all_button(); pl_flag = false;
        stream.resume();
        stage.addChild(p_button);
        display_all_button();
 }

Но я в него даже не попадаю

КорДум 01.10.2011 11:24

MouseEvent.CLICK на MouseEvent.MOUSE_DOWN замените.

areostar 01.10.2011 13:57

Результат тот же!

Inet_PC 01.10.2011 14:14

Может, что то перекрывает кнопку?

Flashrunner 01.10.2011 17:03

SimpleButton'у нужно задавать hitTestState, чтобы она работала.


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

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