Re: [問題] 請問如何開啟另一個播放器?

看板Flash作者 (#6殺氣化演的維思)時間20年前 (2005/01/16 12:35), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

61.66.87.212 01/17, , 1F
沒錯,那不是保護,那是flash才認得的引號
61.66.87.212 01/17, 1F

61.66.87.212 01/17, , 2F
這樣flash才知道那夾著的是字串
61.66.87.212 01/17, 2F
文章代碼(AID): #11wUx_U4 (Flash)
文章代碼(AID): #11wUx_U4 (Flash)