作者sextitanic (阿信163)
看板Flash
標題Re: [問題] 動態設定Swf在網頁中的大小或比例
時間Sun Nov 22 15:42:49 2009
其實這個是完全偏 JavaScript XD
剛才稍微試作了一下,跟 Flash 的關聯真的很小 XD
附上我做的檔案連結:
http://www.badongo.com/file/18535942
我大概講一下我的製作方法
首先,在 flash 發佈的時候,就先在網頁設定設成長寬 100%
(以下都不關 flash 的事了 XD)
然後在發佈出來的 html 頁面中,將 flash 寫在網頁中的程式用 div 包起來
再搭配 javascript 去做控制
用 window.onresize 去執行當使用者改變瀏覽器大小時所應該作的動作
然後用 document.getElementById 去抓剛才自己新增的 div 所設的 id
document.body.clientHeight 跟 document.body.clientWidth 偵測瀏覽器改變後的大小
再依據相關的條件設 if
用 style.width 去控制剛才包住 flash 的 div 大小要多少
這樣就可以了
※ 引述《tainjoy (WRYYYYYY)》之銘言:
: 其實這個問題可能比較偏JavaScript
: 但是找JavaScript都找不到相關的資料
: 在發佈Flash時,也同時可以連html也一起發佈,但是在發佈的設定中
: 就必須設定比例,或者是大小
: 但是我希望能達到一個目的,例如
: 當瀏覽器縮小時,瀏覽器內的flash會在小於800x600情況下是固定尺寸800x600的方式
: 當瀏覽器放大時,瀏覽器內的flash在大於800x600情況下是100%的縮放方式
: 使用發佈的方式它是透過一個AC_FL_RunContent的JavaScript函式來顯示Flash
: 我在想是不是在函式中,給予某些參數可以有這樣的方式。
: 請教各位有什麼方法可以達成這樣的目的呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.174.46
推 tainjoy:可是用div來包的話,flash的邊跟瀏覽器的邊似乎就會有一點 11/22 17:13
→ tainjoy:間隔了,有辦法可以讓flash像100%一樣,旁邊不會有間隔 11/22 17:15
→ sextitanic:用 css 設定 margin 為 0 囉 11/22 17:28
推 tainjoy:非常感謝,問題解決了 11/22 17:38