因為現在的彩色顯示壹般是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;