В настоящее время я борется со скворцом. Я просто создал простой класс под названием «Звезда», который наследуется от starling.display.Sprite. В этом классе в функции «onAddedToStage» У меня есть следующий код:Старлинг: Спрайт нельзя масштабировать
img = new Image(Assets.getTextureAtlas(Assets.ATLAS_MENU).getTexture("star_full.png"));
img.height = 171;
img.width = 179;
img.x = -img.width/2;
img.y = -img.height/2;
addChild(img);
К сожалению, следующий код в другом классе на самом деле не работает:
var star:ObjectStar = new ObjectStar(starsCount == totalStars);
star.x = 286;
star.y = 161;
star.width = 73;
star.height = 70;
addChild(star);
Объект рисуется справа но ширина и высота все еще 171 и 179, а не 73 и 70, как я хотел, чтобы они были. Является ли это проблемой для скворца или я просто глуп?
Теперь я чувствую любопытное глупо: D Самый простой способ просто положить AddChild (звезда) перед звездой. width = ... Поскольку я добавляю изображение, когда объект инстанцируется, я не могу его масштабировать, прежде чем делать это. Другой способ - использовать свойства scaleX и scaleY, эти работы. – Taxel