2011-11-07 54 views
3

在我的工作中,我一直在將SWF文件嵌入到HTML文檔中。我經常問自己幾件事:SWF對象參數 - 比例或比例模式

scaleMode="noscale"scale="noscale"?這些值是否區分大小寫?我看到一些代碼片段,如scale="noScale"等。

ActionScript中的語法如何?這是Camelcase noScale嗎?我不關心我想從Flash開發人員的角度瞭解它的HTML標準。

任何人都有線索?我查了很多次Google,但從來沒有找到類似符合性描述的東西。我剛剛找到描述參數和值的Adobe頁面,但這並沒有回答我的任何問題。

非常感謝! :)

回答

8

在谷歌找到的答案在3秒內:

規模 - 可能的值:SHOWALL,noborder,exactfit,noScale,則。 指定Flash Player如何縮放SWF內容以適應由OBJECT或EMBED標記指定的像素區域 。默認(全部顯示)使 整個SWF文件在指定區域中可見而不失真, 同時保持電影的原始高寬比。邊框可以在電影的兩側出現 。 noborder會縮放SWF文件以填充指定區域的 ,同時保持 文件的原始高寬比。 Flash Player可以剪裁內容,但不會發生扭曲。 exactfit使整個SWF文件在指定區域 中可見,而不嘗試保留原始高寬比。發生失真 。 noscale防止SWF文件縮放以適應OBJECT或EMBED標籤的區域 。可能發生裁剪。

More info here

編輯:我認爲區分大小寫取決於瀏覽器,但下面的XHTML標準,你應該總是使用小寫。

另一方面,編輯2:scaleMode屬於ActionScript中的Stage對象,因此它用於設置SWF電影中未嵌入的縮放模式。當你嵌入swf時,該參數會被你在HTML中設置的內容覆蓋。

+0

這就是我寫的頁面。但它不回答我的問題。 ;)整個Web上都有'scaleMode'參數。那有什麼區別?如果沒有區別,哪個是正確的(並且是最新的)(也是從Flash開發人員的角度來看)?我將編輯我的問題。在使用HTML5時我不需要XHTML標準,但是無論如何感謝。 :) – headacheCoder

+0

對不起,我起初誤解了你。我編輯了我的答案。 – package

+2

在2秒內找到答案。 – ericosg

2

如果您通過ActionScript設置縮放模式,則使用Stage對象的scaleMode屬性。如果您通過JavaScript或HTML標記設置它,則可以在<param>節點中使用scale

關於大寫字母,只要我記得(至少過去6年),Adobe的文檔scaleMode(ActionScript)一直使用駱駝案例。 current AS3 docsclearly use camel casearticle linked above指的是JavaScript/HTML中的scale,而不是ActionScript。看來,全面的駱駝案例是最安全的路線,你可以肯定它會得到支持。

下面是一些scale例子使用使用SWFObject:

SWFObject的動態:

var flashvars = {}; 
var params = { scale: "noScale" }; 
var attributes = {}; 
swfobject.embedSWF("/swf/sample.swf", "flash", "100%", "100%", "9", false, flashvars, params, attributes); 

SWFObject的靜:

<object id="flash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"> 
    <param name="movie" value="/swf/sample.swf" /> 
    <param name="scale" value="noScale" /> 
    <!--[if !IE]>--> 
    <object type="application/x-shockwave-flash" data="/swf/sample.swf" width="100%" height="100%"> 
    <param name="scale" value="noScale" /> 
    <!--<![endif]--> 
    <p>Place fallback content here for users who don't have Flash<p> 
    <!--[if !IE]>--> 
    </object> 
    <!--<![endif]--> 
</object> 

實施例和規模選項的說明:

http://learnswfobject.com/advanced-topics/100-width-and-height-in-browser/