※ 引述《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