當前位置:成語大全網 - 書法字典 - FLASH如何自動適應分辨率?

FLASH如何自動適應分辨率?

在設計網頁時,我們總是不自覺地想:網頁應該設計成800還是1024還是自適應多種分辨率?

因為現在的彩色顯示壹般是17”,所以用1024X768來區分是不是很常見?雖然可以設計成自動適應兩種或兩種以上分辨率,但需要考慮很多方面。本文主要解釋flash如何自動適應各種瀏覽器分辨率。

方法1:

if(system . capabilities . screen resolution x & gt;=1024) {

stage . scale mode = " no scale ";

}

但是必須將body中的margin值設置為等於0,並將CSS添加到網頁中。

方法二:

在FLASH中編寫Actionscript代碼:

var listen:Object = new Object();

listen . onresize = function(){ };

Stage.addListener(監聽);

方法三:使用系統。能力。屏幕分辨率x和系統。能力。獲得它的屏幕分辨率。首先,給他們壹個簡單的解釋:System.capabilities對象。

System.capabilities對象可以確定承載SWF文件的系統和播放器的功能。這樣,您可以針對不同的格式調整內容。比如手機屏幕(黑白,100 x 100像素)和彩色PC屏幕1000 x 1000像素是不壹樣的。為了向盡可能多的用戶提供適當的內容,可以使用System.capabilities對象來確定用戶擁有的設備的類型。然後可以指定服務器根據不同的設備功能發送不同的SWF文件,或者通知SWF文件根據設備功能改變其播放模式。

1)系統。capabilities.screenresolutionx:表示屏幕的水平尺寸,(壹個表示屏幕最大水平分辨率的整數),其服務器字符串為r(返回屏幕的寬度和高度)。

2)系統。capabilities.screenresolution:表示屏幕的垂直大小(表示屏幕最大垂直分辨率的整數),其服務器字符串為r(返回屏幕的寬度和高度)。

其實System.capabilities對象還有很多其他屬性,我就在這裏介紹壹下吧!可以在FLASH軟件的幫助文件中找到“動作腳本字典-(字母)s”!

或者妳很懶或者妳找不到,妳也可以這樣。有關System.capabilities對象的其他屬性的摘要,可以使用以下代碼輸出。

for(system . capabilities中的變量I){

trace(I+":"+system . capabilities)

}

就是在瞬間做出判斷?

使用以下代碼:

loadVariables("," _root "," post ");

/*index.htm是SWF所在的網頁*/

if(system . capabilities . screen resolution x = = 1024){

getURL(":1985/1024 . htm ");

} else if(system . capabilities . screen resolution x = = 800){

getURL(":1985/800 . htm ");

} else if(system . capabilities . screen resolution x & gt;1024) {

getURL(" flash bank . htm ");

}

方法四:構建自定義函數CenterPopupMX,使用getURL和javascript彈出自定義大小的中心窗口。

movie clip . prototype . centerppopupmx = function(URL,title,w,h,features) {

var sysW = system . capabilities . screen resolution x;

var sysH = system . capabilities . screen resolution ony;

var centex = math . round((sysW/2)-(w/2));

var centery = math . round((sysH/2)-(h/2));

getURL(" JavaScript:void(window . open(' ' "+the URL+" ' ',' ' "+title+" ' ',' ' width="+w+",height="+h+",left = "+centex+",

top="+centery+",screenX="+centerx+",screenY="+centery+","+features+" ' ');");

};

PS:可以從中得到很多啟發!

方法五:將DW中的高度和寬度設置為100%,然後完全匹配就ok了。

即使妳的swf是1*100。瀏覽器會拉伸妳的flash來填滿整個瀏覽器。對於圖形問題,盡量使用flash中的矢量圖形。如果妳必須使用位圖,用高分辨率剪切它。高分辨率下沒有鋸齒。低分辨率會有嗎?用FW軟化壹下也可以。

除了IE6的壹個BUG,可能沒填,壹部分空白——這種情況很難發生。只有在IE需要先縮小再拖動下邊框拉長的時候才會出現。誰來拉?都是直接最大化。

按照我說的設置可以滿足任何尺寸(windows下只有5.5和6.0的IE),其他都沒測試過!

方法六:。Azure方法:

就是在HTML中添加代碼

& lt腳本語言= " javascript " & gt

//resolutionRedirect Begin

if (window.screen){

var w = screen.width

如果(w & lt1024){

self . location . replace(" home . html ");

}

if(w==1024){

openFull(home.html,jinyu);

window.close()。

}

如果(w & gt1024){

openWindow(home.html,1008,698,jinyu)

window.close()。

}

}//resolutionRedirect End

& lt/script & gt;