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

http://blog.csdn.net/ecitnet/archive/2008/01/24/2063253.aspx

不能完全关闭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(  );
    }
  }
}
 

你可能感兴趣的:(.net,windows,浏览器,Flash,Adobe)