如何在按钮命令中将影片剪辑分配到可编辑阶段的中心?

时间:2017-01-19 13:43:16

标签: actionscript-3

在ActionScript中,我尝试使用按钮生成可编辑的舞台,并将影片剪辑分配到新舞台的中心。

这是我的第一套目标,我的尝试无效,我想我会寻求帮助:

  1. 将第一个影片剪辑用作阵列中的方向点(0)
  2. 通过数字步进器在Compass方向上使用第一个影片剪辑的克隆填充它。

1 个答案:

答案 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属性缩小它。