Где-то что-то не определено, так как компилятор не находит объект, в котором находится функция.
В вашем стеке
в кругах :: SpiroUI / doSliders () ... /круги / SpiroUI.as: 74
Так что, если возможно, вы можете обновить вопрос, по крайней мере, с этой строкой, чтобы увидеть, как вызывается setSize.
Другой вариант, чтобы попробоватьэто установить точку останова в строке 74 и проверить, что доступно для объекта, прежде чем он достигнет этой ошибки.
Я следовал тому, что вы сделали для компонентов пользовательского интерфейса, чтобы убедиться, что ошибка произошла не раньше.
У меня есть небольшой класс документов slider
import flash.display.Sprite;
public class slider extends Sprite
{
var sp:SpiroUI;
public function slider()
{
sp = new SpiroUI();
sp.doSliders();
sp.x = 100;
sp.y = 100;
addChild(sp);
}
}
А потом я сделал предположение о том, как у вас был SpiroUI,
import fl.controls.Slider;
public class SpiroUI extends Slider
{
public function SpiroUI()
{
super();
}
public function doSliders():void
{
setSize(10,10);
}
}
Нет способа узнать наверняка,хотя, пробовал различные способы воспроизвести ошибку, но обычно я ожидал бы этого, если бы кто-то вызывал функцию внутри swf, который не находится в корне.