Обычно отслеживать размеры сцены вы положили это в класс корневого документа:
package
{
import flash.events.Event;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
public class Main extends Sprite
{
public var Central:Sprite;
public function Main()
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.showDefaultContextMenu = false;
stage.align = StageAlign.TOP_LEFT;
stage.stageFocusRect = false;
stage.color = 0x00000000;
stage.addEventListener(Event.RESIZE, onResize);
}
private function onResize(event:Event = null):void
{
// Handle new stage dimensions here by
// stage.stageWidth
// stage.stageHeight
Central.x = stage.stageWidth/2;
Central.y = stage.stageHeight/2;
}
}
}
Центр стадии (stage.stageWidth/2, Stage.stageHeight/2). Затем, если у вас есть контент, который превышает ширину и высоту сцены, вы уменьшаете его на свойства .scaleX и .scaleY.
Непонятный. Что такое «редактируемый этап»? – Organis
редактируемый этап: я хочу увеличить размер сцены по отношению к числу клонов, обозначенных цифровым шаговым устройством. один шаг для каждого (x и y, который будет идти как в направлении pos, так и в отрицательном направлении). –
Размеры сцены в большинстве случаев доступны только для чтения (изнутри) (определяется элементом HTML в браузере или разрешении экрана в мобильных приложениях), если только вы не говорите о приложении Desktop AIR. Вы говорите о Desktop AIR? – Organis