2.2.1 SWF自适应布局技巧---(Rapid Flash Development)快速Flash开发
by emilmatthew
最后更新:29/12/08
当我们开发全站式Flash应用时,希望呈现一个铺满浏览器屏幕的Flash.
铺满浏览器屏幕的Flash可以通过设置引用Flash参数中的width和height为100%来实现.但是,光做这点是不够的,原因是Flash的内部的界面部局,尚没有如此智能(指的是非FLEX PROJECT,如ActionScript Project或用Flash IDE编译的项目等). 今天,用户的浏览器分辨率主要为1024*768和1280*1024,还有一些老外用那种非常宽大的浏览器:
图1
想让你的Flash应用在诸多用户面前都有一个比较好的页面展现,就需要一些代码来辅助了.
注意到AS3中有一个Event.RESIZE事件,此事件当Flash的大小发生改变时激发...AHA,找到答案了;)
看一下实现的代码,以下代码写在主类中:
//4.init screen size adjust
private function initScreenAdjust():void
{
//Set Scale Mode,设定缩放模式为无缩放
stage.scaleMode=StageScaleMode.NO_SCALE;
//Set Screen adjust event,设置屏幕缩放
stage.addEventListener(Event.RESIZE,screenAdjust);
//在程序初始时就调用一下界面调整
screenAdjust(null);
}
//4.1Adjust Sample实例
private function screenAdjust(evt:Event):void
{
//UIData.SCREEN_WIDTH和UIData.SCREEN_HEIGHT指的是编译出的Flash宽高值.
//可通过[SWF(width="1024",height="768"]的形式进行设定(FLEX),或在FLASH IDE中直接设定
var offX:int=Math.floor((UIData.SCREEN_WIDTH -stage.stageWidth)/2);
var offY:int=Math.floor((UIData.SCREEN_HEIGHT-stage.stageHeight)/2);
//this指的是主类,这样做的原因请参考图2
this.x=offX;
this.y=offY;
//内部UI调整,这里调整的是下部工具栏的一个Y值.
mDownToolBar.y =stage.stageHeight-UIData.DOWN_BAR_OFF_Y;
}
图2展示的是Flash主类的坐标值与stage宽高的关系,这里的调整是将Flash主类的左上角始终贴齐当前Flash Player的左上角,无论尺寸如何变化.
图2
其实,我这里只是给出一种界面调整方案而已,有时,你可能希望主类局中,一切就看你的需要喽.
一个简单的示例程序地址,可以通过调整浏览器的大小来观察界面的布局改变:Video始终居中;上,下工具栏分别位于上下两边,(代码很容易,主要的上面都已经贴了,就不附代码了)
http://www.xia108.com/labs/rapidFlashDev/chp2.solution/2.2.1FullScreen/index.htm
贴一个实际的应用吧,我的六度拓扑在不同浏览器下的表现,广告广告;)
1024*768
1280*1024
分享到:
相关推荐
《JMeter监控服务器性能工具详解——以ServerAgent_2.2.1为例》 在IT运维和性能测试领域,确保服务器性能稳定至关重要。为此,专业人员通常会利用各种工具进行实时监控,以便及时发现并解决问题。本文将详细介绍一...
SimpleITK-2.2.1-cp37-cp37m-win-amd64.whl
PyTorch是一个流行的开源深度学习框架,由Facebook的AI研究团队开发。它为构建和训练神经网络提供了灵活性和效率,支持动态计算图,这使得调试和实验变得更加方便。本资源包含的是PyTorch 2.2.1版本,以及与其紧密...
curses-2.2.1+utf8-cp310-cp310-win_amd64
总的来说,Nacos 2.2.1 是一个集服务治理和配置管理于一体的工具,它简化了微服务的开发和运维工作,让团队能够更专注于业务逻辑的实现,从而提升整体的研发效率。通过使用 Nacos,开发者可以构建更稳定、更灵活、更...
git-2.2.1-intel-universal-mavericks.dmg, git for mac,
curses-2.2.1+utf8-cp310-cp310-win32
标题 "curses-2.2.1+utf8-cp38-cp38-win-amd64.whl" 暗示了我们正在讨论一个Python库,名为"curses",其版本为2.2.1,且针对的是Python 3.8(由"cp38"表示)在Windows平台上64位(amd64)的二进制发行版。...
ad3-2.2.1-cp38-cp38-win_amd64
毕业设计 系统基于协同过滤, 基于用户的和基于item的都有实现 ...基于django2+python3.7+mysql/sqlite+bootstrap3 movielens数据集 ...详细的技术文档和readme很全。里面附带论文和数据库文件以及爬虫
如果VMware ESXi安装盘未能识别你的服务器网卡或者RAID卡,就需要自定义ESXi安装盘,需要...ESXi5-CPT-v2.2.1 ESXi-Customizer-v2.7.2 使用方法请百度“ESXi 硬件驱动支持终极解决之道”。
curses-2.2.1+utf8-cp311-cp311-win-amd64.whl
windows版本的curses-2.2.1+utf8-cp36-cp36m-win_amd64.whl,供分享
Nacos安装包(nacos-2.2.1): nacos-server-2.2.1.tar.gz nacos-server-2.2.1.zip Nacos源码(nacos-2.2.1): nacos-2.2.1.tar.gz nacos-2.2.1.zip
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:zipp-2.2.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
ad3-2.2.1-cp310-cp310-win32
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:django_icons-2.2.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
在本例中,我们讨论的是Spark 2.2.1版本与CDH 5.14.2的集成,具体文件为"spark-2.2.1-bin-2.6.0-cdh5.14.2.tar.gz",这是一个压缩包文件,用于在CDH环境中部署Spark。 首先,让我们深入了解Spark的核心概念。Spark...
grads-2.2.1.oga.1-win32_superpack.exe