AS3 - отключить все кнопки, кроме одной - PullRequest
0 голосов
/ 05 октября 2011

Во время загрузки мне нужно отключить все кнопки на сцене, кроме одной, чтобы отменить процесс загрузки.Я пробовал это, но «mybutton» продолжает отключаться:

stage.mouseChildren = false;
mysection.mybutton.mouseChildren = true

Как это сделать?

1 Ответ

0 голосов
/ 06 октября 2011

Что-то вроде ниже может помочь вам. но вы должны проверять синтаксические ошибки, у вас нет времени на проверки ... Задайте любой вопрос, если вы не можете разобраться.

function findMyButton(doc:DisplayObjectContainer , n:String):void{
  for(var i:int=0; i<doc.numChildren; i++)
  {
    var btn:DisplayObjectContainer = this.getChildAt(i) as DisplayObjectContainer;

    if(btn && btn.numChildren > 0){
       findMyButton(btn , n);
    }

      if(btn.name =="btn_upload")
      {
        btn.mouseEnabled = true;
      }
      else
      {
        btn.mouseEnabled = false;
      }

  }

}

// This ll allow you to disable or enable all your objects
// so you can activate the button you like after you call this method.
function conrolmyButtons(doc:DisplayObjectContainer , b:Boolean):void{
  for(var i:int=0; i<doc.numChildren; i++)
  {
    var btn:DisplayObjectContainer = this.getChildAt(i) as DisplayObjectContainer;
    if(btn && btn.numChildren > 0){
       findMyButton(btn , n);
    }
    btn.mouseEnabled = b;
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...