FLASH CS3调整组件大小

| |
[2007/08/08 23:23 | 分类: Flash技术 | by gdgzboy ]
    刚有个朋友问了个问题,在FLEX里组件大小是可以按照百分比实现的,那么如何在FLASH中实现,下面是个小TIP.
先建立一个FLA文件,宽:300,高:300.
然后放一个BUTTON在舞台上,实例名:VBtn.
代码:

import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
var MyStage:Stage = stage;
MyStage.scaleMode = StageScaleMode.NO_SCALE;
MyStage.align = StageAlign.TOP_LEFT;
MyStage.addEventListener(Event.RESIZE, resizeDisplay);
function resizeDisplay(event:Event):void {
var nowWidth:int = stage.stageWidth;
var nowHeight:int = stage.stageHeight;
var precent:Number = nowWidth/300
VBtn.width = precent*100;
VBtn.height = precent*20;
}


这是个简单的例子,里面20是BUTTON 的高度,100是BUTTON的宽度.根据舞台的大小,得出一个百分比.然后在加到组件里。但是你可以发现,我只是把precent定义为宽度比例,如果宽度不变,组件大小也不变了。但是........
你自己可以修改下嘛.如:监视舞台大小比例.然后再把比例转为组件比例

            


作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/212/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!



评论(0) | 引用(0) | 阅读(313)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我