看板 Flash 關於我們 聯絡資訊
※ 引述《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