stage.scalemode的简单介绍
flash AS3.0的全屏代码
stage.displayState = StageDisplayState.FULL_SCREEN;//全屏显示
stage.scaleMode = StageScaleMode.SHOW_ALL;//显示所有,不保证比例
= StageScaleMode.EXACT_FIT;//锁定比例显示
= StageScaleMode.NO_BORDER;//填满显示区域,并保证比例
= StageScaleMode.NO_SCALE;//原始大小
如果要在网页中全屏要加入标签
param name="allowFullScreen" value="true" /
embed ... allowfullscreen="true" /
AS3使舞台随窗口改变而改变的代码。
stage.scaleMode=StageScaleMode.EXACT_FIT;
这样只是等比例缩放了,如果有位图会失真。
如果想保持图片的大小还要适应用要加帧频事件
stage.addEventListener(Event.RESIZE, resizeHandler);
function resizeHandler(event:Event):void {
trace("resizeHandler: " + event);
trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);
}
然后在帧频事件中调整元件的位置。。。。
AS3 加载图片时 图片大小显示问题。
我这个是用来设置舞台的变化的。楼主看看是不是这个需要。。
scaleMode 属性
scaleMode:String [读写]
一个 StageScaleMode 类中指定要使用哪种缩放模式的值。 以下是有效值:
StageScaleMode.EXACT_FIT -- 整个应用程序在指定区域中可见,但不尝试保持原始高宽比。可能会发生扭曲,应用程序可能会拉伸或压缩显示。
StageScaleMode.SHOW_ALL -- 整个应用程序在指定区域中可见,且不发生扭曲,同时保持应用程序的原始高宽比。应用程序的两侧可能会显示边框。
StageScaleMode.NO_BORDER -- 整个应用程序填满指定区域,不发生扭曲,但有可能进行一些裁切,同时保持应用程序的原始高宽比。
StageScaleMode.NO_SCALE -- 整个应用程序的大小固定,因此,即使播放器窗口的大小更改,它也会保持不变。如果播放器窗口比内容小,则可能进行一些裁切。
用法:stage.scaleMode = StageScaleMode.NO_SCALE;//不随舞台大小缩放其中的对象
Stage.scaleMode = "noScale";什么意思
Stage.scaleMode 的值为 "noScale" 时,height 属性表示播放器的高度。当 Stage.scaleMode 的值不为 "noScale" 时,height 表示 SWF 文件的高度。 另请参见Stage.align、Stage.scaleMode、Stage.width
flash使用stage mode后无法添加组件
stage.x?=?1000;
stage.y?=?1000;
你把stage坐标改掉做什么呢,而且设的这么大,整个舞台都不见了,跑到右下角去了,你的文本当然也看不见。
把两行去掉。
flash中,若需要高分辨图解,将如何处理
1.设置FLASH OBJECT对象样式为 width:100% height:100% 这样FLASH就是居中的方式填满窗口
2.如果不想居中 ,就是设置
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
StageScaleMode这个枚举类型你应该去了解一下 对你学习有帮助
3.如果要根据浏览器窗口动态大小改变而改变FLASH中的元素位置,就需要用resize事件了