全屏利器!介绍下gs的LiquidArea,LiquidStage,附带AutoFitArea

这两天因为某项目用到,使用了LiquidStage,正好看到本坛子上有人问,随后写一下。
这三个类都是GS的收费类,关于类文件的下载在本论坛上就有,自己可搜索一下。注意版本问题,我曾在站内某资源贴上跟贴过较新版本的信息。
---------------------------------------------------------------------------------------------------------
LiquidArea,LiquidStage是一类,主要是用于当swf的舞台宽度发生变化时,舞台对象应该如何变化的策略。举个最常用的例子,比如有个LOGO,我们希望他一直显示在动画的右上角,但是当在不同宽度的显示器、或是浏览器宽度被人为调整时,这个位置肯定会有不同。通常人工算法会使用onsize这样的函数来进行重定位,但是gs的这个工具类,把这些常用定位功能进行了打包,并提供了强大的工具支持。

我简单翻译一下LiquidStage官方简介及我的理解:
代码为:var lsiquidStage = new LiquidStage(this.stage, 550, 400, 550, 400);

+ 显示对象无须位于root位置,由代码可知,this.stage可以替换成别的容器mc;
+ 虽然被自动定位,但仍允许你用别的方式,对定位对象进行重定位-----哈哈,这个很方便;
+ 可建立自己的定位体系(工具默认有一个九宫格位置,足够用了);
+ 改动位置时产生listeners侦听;
+ 不强制你对齐到左上角-这个我还不太理解
+ 有一个控制区范围,可选择在这个范围之外,不进行控制-----这实际就是上述代码的四个数字参数的用法)

LiquidArea则相对好理解得多,就是把舞台视为一个容器,看将定位对象如何放置到这个容器中,一般应该是用来进行背景对象的定位。

官方示例结合了以上两种工具:http://www.greensock.com/as/LiquidStage/
-----------------------------------------------------------------------------------------------------
AutoFitArea则更好理解了,他跟LiquidArea不同的是,LiquidArea的容器是舞台stage对象,而AutoFitArea是控制某个舞台中的容器对象,以达到改变容器中对象尺寸的目的。
AutoFitArea示例:http://www.greensock.com/autofitarea/
-----------------------------------------------------------------------------------------
以上三者结合,基本可以搞定FLASH全站中舞台、容器级的尺寸变化的问题,非常实用!而且官网参数丰富,示例明确。大家可以跟我多交流。



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: greensock LiquidArea LiquidStage AutoFitArea
相关日志:
评论: 0 | 引用: 0 | 查看次数: 4320
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 支持Gravatar头像.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 300 字 | UBB代码 关闭 | [img]标签 关闭