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( );
}
}
}