FLASH as3.0 自动适应屏幕的代码

做好的动画不能适应播放器,只要拉大播放器就变得好难看,让场景适应播放器的代码怎么写... 做好的动画不能适应播放器,只要拉大播放器就变得好难看,让场景适应播放器的代码怎么写 展开
 我来答
百度网友9163ed679
2014-10-22 · TA获得超过109个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:207万
展开全部

StageScaleMode并不能完全解决问题,

这里还要要用到stage的一个事件(Event.RESIZE)

我做了一个简单的例子:

截图如下,一张是打开的样子,一张是最大化效果:


打开flash,创建一个mc,里面是一张图片,大小和舞台一样,然后加入一个由文本制作的简单按钮,mc取名img,按钮取名btn

打开动作面板,输入如下代码:

import flash.events.Event;
import flash.display.StageScaleMode;

stage.scaleMode = StageScaleMode.EXACT_FIT;
stage.addEventListener(Event.RESIZE, resizeHandler);
btn.x = img.x + img.width - btn.width - 25 * img.scaleX;
btn.y = img.y + img.height - btn.height - 25 * img.scaleY;
function resizeHandler(evt:Event):void
{
    img.width = stage.stageWidth;
    img.height = stage.stageHeight;
    img.x = (img.width - 550) / -2;
    img.y = (img.height - 400) / -2;
    
    btn.scaleX = img.scaleX;
    btn.scaleY = img.scaleY;
    
    btn.x = img.x + img.width - btn.width - 25 * img.scaleX;
    btn.y = img.y + img.height - btn.height - 25 * img.scaleY;
}


其实当内容多了之后要做很多计算,原理一致,但是麻烦些

上传cc版本fla源文件,和一个swf

13734792097
2014-10-21 · TA获得超过134个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:273万
展开全部
StageScaleMode
用这个类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式