作者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
1F:推 tainjoy:可是用div来包的话,flash的边跟浏览器的边似乎就会有一点 11/22 17:13
2F:→ tainjoy:间隔了,有办法可以让flash像100%一样,旁边不会有间隔 11/22 17:15
3F:→ sextitanic:用 css 设定 margin 为 0 罗 11/22 17:28
4F:推 tainjoy:非常感谢,问题解决了 11/22 17:38