Цитата:
|
Но нигде не написано, что размер stage-сцены должен соответствовать размеру ролика.
|
Это нигде и не утверждалось.
Дабы получить конкретный ответ, надо задать конкретный вопрос. Что вы пытаетесь получить, я так до конца и не понял. Я вам уже дал два ответа, как мне казалось на все случаи жизни (из определения размеров). Повторюсь, если вам нужны размеры сцены, то stageWidth, stageHeight вам в руки. Если вам нужны размеры ролика заданные при компиляции (хотя ценность этой информации нулевая), то их можно получить у LoaderInfo.
Это все можно было узнать, еще на первой странице обсуждения.

Код AS3:
package
{
import flash.display.Graphics;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.MouseEvent;
[SWF(width="524", height="600")]
public class ASTests extends Sprite
{
public function ASTests()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var sprite:Sprite = new Sprite();
var gr:Graphics = sprite.graphics;
gr.beginFill(0x00FF00);
gr.drawRect(0,0,100,100);
gr.endFill();
addChild(sprite);
sprite.addEventListener(MouseEvent.CLICK, getSize);
trace("stage: ",stage.stageWidth, stage.stageHeight);
this.loaderInfo.addEventListener(Event.COMPLETE, initHandler);
}
private function initHandler(event:Event):void
{
trace("info: ",this.loaderInfo.width, this.loaderInfo.height);
}
private function getSize(event:MouseEvent):void
{
trace("stage: ",stage.stageWidth, stage.stageHeight);
trace("info: ",this.loaderInfo.width, this.loaderInfo.height);
}
}
}