AS3——隐藏右键菜单as3——隐藏右键菜单,改变对齐方式[转]



2008-10-06 11:08 
☀宝宝合凤凰☀ 
阅读(624
评论(0
编辑 
收藏 
举报

不能完全关闭flashplayer的弹出菜单,但是可以通过设置stage.showDefaultContextMenu的属性为false将菜单的选项减少到最少。
    默认的,当用户在窗口中单击右键(或在Mac中的控制键)时flashplayer弹出的菜单中出现下列选项:

  • Zoom In
  • Zoom Out
  • Show All
  • Quality (Low, Medium, or High)
  • Settings
  • Print
  • Show Redraw Regions (if using a debug player)
  • Debugger (if using a debug player)
  • About Adobe Flash Player 9

    可以用下列代码移去大多数选项,但是Settings和About和debug player选项仍然会保留:
stage.showDefaultContextMenu = false;
    遗憾的是flash不提供任何方法完全关闭菜单。此外,windows的用户习惯于用右键弹出浏览器菜单而在新窗口中打开一个连接。因此不可避免的flash弹出菜单选项的出现。

 

用stage.align属性可以改变播放器中影片的对齐方式。
    flash影片默认的是在播放器中心显示。通过设置任何DisplayObject的子类的stage.align属性控制播放器中影片的对齐方式。重要的对齐模式作为字符串来执行,就像”T”代表”top”,”L”代表”left”等等。然而,为了避免打字错误,它们被当作flash.display.StageAlign类的属性列入下表:

 垂直对齐

水平对齐

StageAlign.TOP

Top

 Center

StageAlign.BOTTOM

Bottom

Center

StageAlign.LEFT

Center

Left

StageAlign.RIGHT

Center

Right

StageAlign.TOP_LEFT

Top

Left

StageAlign.TOP_RIGHT

Top

Right

StageAlign.BOTTOM_LEFT

Bottom

Left

StageAlign.BOTTOM_RIGHT

Bottom

Right


    没有”official”值来对齐播放器中垂直和水平都在中间。当然,如果想要这样,你不用采取任何措施因为这是默认模式。但是你从其它的模式向要返回到中心对齐模式,其它模式的任何字符串都不匹配场景的中心。最简单和最安全的是设置成空字符””。
    下面的类示范在播放器中缩放模式和对齐影片的效果。尝试改变stage.scaleMode和stage.align的属性和缩放播放器的尺寸。
package {
  import flash.display.Sprite;
  import flash.display.StageScaleMode;
  import flash.display.StageAlign;

  public class ExampleApplication extends Sprite {
    public function ExampleApplication(  ) {

      stage.scaleMode = StageScaleMode.NO_SCALE;
      stage.align = StageAlign.TOP_RIGHT;
     
      graphics.beginFill(0xff0000);
      graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
      graphics.endFill(  );
    }
  }
}

版权声明:本文为shinings原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/shinings/archive/2008/10/06/1304559.html