在ActionScript中,我尝试使用按钮生成可编辑的舞台,并将影片剪辑分配到新舞台的中心。
这是我的第一套目标,我的尝试无效,我想我会寻求帮助:
答案 0 :(得分:0)
通常要跟踪阶段维度,将其放入根文档类中:
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属性缩小它。