код ошибки означает, что где-то вы создаете экземпляр объекта, не передавая область видимости var. Это часто путем добавления на сцене, а не программно. Проверьте код и убедитесь, что у вас нет вызовов для 'new menuitem ()' без вар. Если вы добавляете на сцену, подумайте о создании функции setcope.
- изменить -
если вы пытаетесь сделать это программно, удалите все элементы этого со сцены, а затем инициализируйте и добавьте его на сцену следующим образом:
var menu = new MenuItem(this);
addChild(menu);
если вместо этого вы бы предпочли реализовать это для непосредственного добавления к сцене, удалите область видимости из скобок:
public function MenuItem()
удалить эту строку:
this.scope = scope;
затем добавьте функцию, которая выглядит следующим образом:
public function setScope(scope){
this.scope = scope;
}
затем в начале кода в вашем приложении вызовите функцию объекта (я использую меню, но переименуйте это, чтобы соответствовать имени экземпляра объекта, как установлено на сцене):
menu.setScope(this);