Tag: 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

分类:greenSock | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7985