作者clifflu (#6杀气化演的维思)
看板Flash
标题Re: [问题] 请问如何开启另一个播放器?
时间Sun Jan 16 12:50:53 2005
※ 引述《december31 (John)》之铭言:
: 那就要用到javascript
: 包住第一个swf的htm里面要在<head></head>里面先宣告javascript
: ==============================================================
: <SCRIPT LANGUAGE="JavaScript">
: <!--
: var win= null;
保留一个 java 内的全域变数, 以後会知道做什麽用.
: function NewWindow(mypage,myname,w,h,scroll){
这边传入了五个参数, mypage, myname, w, h, scroll 等用到再解释
: var winl = (screen.width-w)/2-10;
: var wint = (screen.height-h)/2-27;
建立内部变数 winl / wint (应该是指 left 和 top 吧)
它们数值的意义, 可比解读为将视窗放在银幕正中央所需要的 left/top 值
10/27 这两个 magic number, 应该是与标题列和框有关吧.
也就是说, 在不同的浏览器设定下, 可能会需要调整.
(最简单的处理方式就是叫它开一个与显示卡设定同大的视窗, 为什麽 ?)
: var settings ='height='+h+',';
: settings +='width='+w+',';
: settings +='top='+wint+',';
: settings +='left='+winl+',';
: settings +='scrollbars='+scroll+',';
: settings +='resizable=no';
这一串是用来设定 window.open 的第三个参数, 也就是该新视窗的设定项.
height, width, top, left 是很常用的视窗四项属性, 规划视窗的位置及大小
scrollbars 就是决定该视窗是否有卷轴, 而 resizable 则为是否能重设该视窗大小
其它常用的还有 menubar, location, status, toolbar
另外, 跟据我手上用的这份, 听说 Netscape 不支援使用 left / top
而以 screenX / screenY 来取代. 这就等想测试的人自己去测吧:p
: win=window.open(mypage,myname,settings);
执行 window.open()
第一个参数为所要开启 URL, 第二个参数则为该视窗 title 所显示的文字
(不要问我当你设的 title 与该视窗 <title></title> 设的不同会发生何事 :p)
: if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
所以这边是看该浏览器的版本, 来决定是否使用 window.focus ()
这会将该 window 设为焦点 (setFocus)
同时, 之前将 win 设为全域变数 (现在我们知道里头塞的是 window handle)
的意义就开始显现出来了. 之後只要是在这个文件里, 我们都能用 win 来指到刚才
被 window.open() 开启的文件, 做一切有该物件即能做的事.
甚至是用 window.location 指定新的 URL, window.close 等等.
: }
: //-->
: </script>
: ==============================================================
: 然後在swf里面的按钮上设定
: on (release){
: getURL("javascript:NewWindow(\'连结页.htm\',\'name\',\'swf宽\',
: \'swf高\',\'no\')");
: }
: 其中swf宽跟swf高直接填数字就好,例:\'1024\',\'768\'
这边我就不太清楚为什麽需要把 ' 特别保护起来
除非 flash 对括号有很特别的定义 (笑) (好吧 @@ flash 忘光了)
--
鬼压床怎麽办
骑上去啊
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.157.137.39
1F:推 Jedic:没错,那不是保护,那是flash才认得的引号 61.66.87.212 01/17
2F:→ Jedic:这样flash才知道那夹着的是字串 61.66.87.212 01/17