Ошибка в коде ActionScript: 1000 (неоднозначная ссылка на кнопку) - PullRequest
0 голосов
/ 29 мая 2011

У меня есть компонент Button на моей сцене.

Когда я иду к компиляции, я получаю следующую ошибку.

1000(Ambiguous reference to Button)

Не могу найти, что здесь не так.

Ответы [ 3 ]

3 голосов
/ 29 мая 2011

Возможно, у вас есть более одного класса с именем Button в вашей библиотеке или в вашем пути к классам. Компилятор не знает, какой вы хотите использовать, и, следовательно, ошибка. Иногда бывает полезно указать полное имя пакета следующим образом:

var button:com.whatever.buttons.Button = button1;

Но трудно сказать, если вы не предоставляете больше кода.

0 голосов
/ 23 марта 2013

Я тоже столкнулся с этой проблемой. Я попытался объявить пакет вместе с типом переменной, но это не помогло. Проблема заключалась в том, что я добавил кнопку mx в режиме разработки, но в сценарии я объявил кнопку spark.components.button. После того, как я переключил тип кнопки из режима разработки, она была исправлена ​​на проблему.

            for each (var player:XML in rosterFile.player){

                        ...

                var plusB:Button = new Button();
                plusB.id = "plus" + count.toString();
                plusB.x = 286;
                if(count == 0){
                    plusB.y = 37;
                }else{
                    plusB.y = (37 + (count * 64));
                }
                plusB.label = "+";
                arena.addElement(plusB);

                count++;
            }
0 голосов
/ 15 августа 2011

Только для потомков, также подумайте, не смешиваете ли вы модификаторы доступа. Например, для метода получения и установки:

public set myVar(a:String):void {
  _a = a;
}

private get myVar():String {
  return _a;
}

public function test():void {
  trace(a); // throws error, though it may not seem obvious why
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...