作者aquarianboy (我是没牌的营养师!)
看板Flash
标题Re: [问题] 一个特别的效果
时间Sat Mar 21 09:28:32 2009
※ 引述《icedesign (洒脱)》之铭言:
: ※ 引述《lovefo (lovefo)》之铭言:
: : http://www.beyondfayte.com/
: : 这是我今天找到的 一个网站
: : 我发现你只要改变视窗大小
: : 底图会慢慢的拉成符合视窗大小
: : 我觉得为什麽底图不会失真??
: : 另外 向这种侦测视窗大小
: : 在AS2大致上要怎麽写??
: http://www.adcube.com.tw/ (板上某高手前辈的网站,把网页缩小看看。)
: 前几天才跟这位前辈聊到这个东西,所以上来乱讲一下。
: 基本上如果是as2的话
: 可以试试看用每秒去侦测一下Stage的x和y的scale
: 然後让图文跑去Stage的大小看百分比多少的位置~
: @@~不过as2这样跑应该是会很累格吧!
: as3应该会好很多,因为它好像有新的Stage类别的样子(@@~忘了叫什麽)。
: : 可以请大大稍微给条明路
: : 还在慢慢学习初手
如果用土法链钢的方法来做的话(不用别人写好的套件)
基本上就是监听stage的resize事件
AS3里,stage有个stageWidth跟stageHeight这两个值可以参考(细节请参阅F1)
然後就可以对场景上元件调整位置了
不建议用timer或enterframe来检查,负担相对的变大
假设想要让你的movieclip置中,用个简单的数学计算式:
your_mc.x = (stage.stageWidth - your_mc.width) / 2;
(Y座标同理可证)
<------------------ stage.stageWidth ---------------->
------------------------------------------------------
| stag |
| <------ your_mc.width -------> |
| ------------------------------ |
| |your_mc | |
| | | |
| | | |
| | | |
| | | |
| ------------------------------ |
| |
------------------------------------------------------
也得看看your_mc里的元件的定位而稍微有所差别
不过大致上原理是这样..
BTW, pureMVC真的是方便的framework
像上面icedesign举例的网站
http://adcube.tw (抱歉未完成)
在监听stage resize event的地方丢出notification
所有的注册的mediator里关心这个"resize"事件的物件就会自已处理其它的事
一样只要丢出"喂,视窗已经小於规定的解析度了!"的通知
该出现的"盖子"就会自已乖乖出现
(可以试试看把视窗缩小,小於某个程度就会出现)
对写程式设计师来说,会省事满多的 :)
--
诚徵
PHP网站工程师,熟
MVC架构佳
http://blog.eddie.com.tw/
全职、兼职可,意者请敲 :)
http://www.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.139.9