2017-01-19 24 views
0

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

这是我第一次的目标和我的努力没有工作,我想我会请求帮助:

  1. 在数组
  2. 使用的第一部电影剪辑作为定位点(0)
  3. 通过数字步进器将第一个影片剪辑的克隆填充到Compass方向。
+0

不明。什么是“可编辑阶段”? – Organis

+0

可编辑阶段:我想增加阶段大小,以数字步进器表示的克隆数量。每个步进器(x和y,它们都会在pos和neg方向)。 –

+0

除非您在讨论Desktop AIR应用程序,否则在大多数情况下(通过浏览器中的HTML元素或移动应用程序中的屏幕分辨率定义),舞台尺寸是只读的(从内部)。你在谈论桌面AIR吗? – Organis

回答

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属性将其缩小。

+0

谢谢刚刚看到这个......潜水舞台高度使很多感觉 –

+0

我需要试试这个..谢谢你,以及如何做你插入数字计数器? –

+0

取决于您正在使用的IDE。在Flash IDE中,它可能是菜单>窗口>组件。 – Organis

相关问题