javascript 滾動條樣式 我怎樣才能在運行時調整swf使瀏覽器創建html滾動條?




滾動條樣式 (4)

我半路看著swffit,但高度(和寬度有時,但主要是高度)將是動態 - swffit讓你聲明一個maxHeight,但這個數字將不斷變化...也許我可以弄清楚如何動態設置它。 我開始的好地方 - 謝謝!

我有一個加載文本到一個雪碧的SWF,基於內容的大小調整 - 我想雖然比那些比瀏覽器使用本地滾動條,而不是處理它在actionscript(很像http://www.nike.com/nikeskateboarding/v3/ ...)

我確實看過耐克的東西,但是沒有把它拉下來。 有任何想法嗎?


訣竅是使用一些簡單的JavaScript來調整Flash DOM節點的大小:

function resizeFlash( h ) {
    // "flash-node-id" is the ID of the embedded Flash movie
    document.getElementById("flash-node-id").style.height = h + "px";
}

你在Flash電影裡調用的是這樣的:

ExternalInterface.call("resizeFlash", 400);

您實際上並不需要從外部獲得JavaScript代碼,如果您想要:

ExternalInterface.call(
    "function( id, h ) { document.getElementById(id).style.height = h + 'px'; }",
    ExternalInterface.objectID,
    400
);

匿名函數只是將ID和高度作為參數傳入,而不是將它們連接成JavaScript字符串。

我認為JavaScript是相當跨平台的。 如果你想看看這個網站的實例: talkoftheweather.com 。 它看起來好像什麼也不做,但它會自動調整Flash影片的大小,以容納所有的新聞內容(這只是在加載新聞之後才這樣做的,這樣做很快,你不會注意到這一點)。 調整大小迫使瀏覽器顯示一個垂直滾動條。


我從來沒有這樣做,但我認為swffit也許能夠把它關閉。


SWFSize

在這裡看到更多的細節。

Intuitsolutions.ca





flash