http://www.luar.com.hk/flashbook/archives/001386.php
allowFullScreen,顧名思義,就是放大Flash畫面到全熒幕(Devnet:文章),沒有Browser邊框。這功能是一個既使開發者喜歡,也受開發者垢病的功能。allowFullScreen充分表演出Macromedia至Adobe那50/50精神──新功能永遠只實現一半,讓開發者喜歡,也使開發者痛苦。過去例子包括v2組件,快速開發卻低效能,FileReference Upload功能,Flash終於可以上傳檔案卻無法接收回Server的結果。(後來Flash Player 9.0.28.0開始提供了uploadCompleteData)
首先,全熒幕必須由Mouse按下或Keyboard按鍵啟動,不可以由ActionScript自動打開,因此不要妄想瀏覽者一進入你的Flash網站,立即是全熒幕畫面。(讚,我討厭那些Flash網站要做在一個PopUp Window裡,這代表設計者功力不足,無法將網站設計好,遊走於不同熒幕大小;當然也討厭未經瀏覽者同意全熒幕畫面。)
全熒幕下,Flash只可以接受Mouse操作,不接受任何Keyboard按鍵,原因是安全限制,怕Flash被人製作釣魚網站(Plishing),欺騙瀏覽者輸入登入畫面。既然這不是技術問題,是安全政策問題,那麼我們不用奢望有一天可以開放全熒幕Keyboard按鍵輸入,而且安全政策,我看會越來越收緊。因此,不少人戲稱這功能只是為YouTube等影片播放Flash而設。
全熒幕其他不足之處,就是沒有提供一個方法給開發者偵測用戶現在看的Flash,是否支援全熒幕,雖然你可以偵測Flash Player版本,如果是9.0.28.0或以上,理論上代表支援全熒幕。但發佈Flash的HTML,必須加上allowFullScreen=true,才可以支援全熒幕。雖然你可以說自己製作Flash,當然知道自己發佈Flash的HTML的情況。不過,有時Flash被人轉載到地方,不清楚對方的發佈Flash的HTML的情況。(如果你知道方法去偵測用戶現在看的Flash,是否支援全熒幕,請告訴我)
另外,當發佈Flash的HTML加上wmode=transparent,即使是9.0.28.0和allowFullScreen=true,全熒幕都是無法啟動!(這Bug在9.0.60解決了),換句話說,影響的只有9.0.28, 9.0.45, 9.0.47, 9.0.48。
因此,一個全熒幕功能,背後卻引起不少煩惱,如果當初沒有這功能,開發者要浪費的時間是否會少了,不知道……
分享到:
相关推荐
4. **设置Flashvars参数**: `flashvars`参数用于传递配置信息到Flash播放器,如视频宽度、高度、服务器URL、流类型等。例如: - `serverURL`:指定流媒体服务器的地址,可以是RTMP或HTTP。 - `streamType`:定义...
在这个例子中,`allowFullScreen`参数设置为"true",允许Flash内容全屏显示。 接下来,你可以使用JavaScript来访问并操作这个Flash对象。例如,使用`document.getElementById("myFlash")`或`document....
本文将详细解析插入Flash代码的参数及其使用技巧,帮助你更好地理解和运用这些参数。 首先,我们来看一下基本的Flash插入代码结构,这通常涉及到`<object>`和`<embed>`两个标签。在Windows IE3.0及以上版本的浏览器...
在每个`<object>`标签内部,`<param>`标签用来设置Flash播放器的参数,如播放的视频URL、窗口大小、透明模式、脚本访问权限以及全屏支持。 `FlashVars`参数是传递给Flash电影的关键,这里指定了播放的视频URL及其他...
2. **Flash ActionScript**:Flash Player通过ActionScript与MP4视频交互。ActionScript是一种基于ECMAScript的脚本语言,用于控制Flash Player的行为。在Flash环境中,创建一个新项目,导入MP4视频,然后编写...
- `AllowFullScreen`:控制是否允许Flash内容全屏显示。 ##### 3. `<embed>`标签 - **定义**:`<embed>`标签是另一种用于嵌入外部内容的方式,通常用作`<OBJECT>`标签的替代方案。 - **属性详解**: - `src`:...
`allowFullScreen`和`allowscriptaccess`参数允许全屏播放和JavaScript交互。 对于不支持Flash的浏览器(例如,某些版本的Safari和更现代的移动设备),我们需要提供备选方案。这就是著名的“渐进增强”策略。我们...
SWF是Adobe Flash的二进制文件格式,能够包含动画、音频、视频和交互式内容。 以下是一个简单的HTML代码示例,用于展示如何嵌入并播放FLV视频: ```html <!DOCTYPE html> <html lang="zh"> <title>HTML显示FLV...
在上述代码中,我们已经设置了`allowFullScreen`参数为`true`,这是Flash允许全屏的前提。接下来,我们可以使用JavaScript来控制全屏状态: ```javascript var flashObject = document.getElementById('myFlash'); ...
本教程将详细解析如何在Flash中实现全屏功能,通过分析提供的文件,我们可以看到一个实际的案例,包括`fullscreen.fla`(Flash源文件)、`index.htm`(HTML嵌入页面)、`懒人图库.html`(可能是一个示例链接)、`...
<embed src="http://blip.tv/play/gcMVgcmBAgA.m4v" type="application/x-shockwave-flash" width="1024" height="798" allowscriptaccess="always" allowfullscreen="true" /> </html> ``` ##### 4. `<video>`...
`PARAM`标签是用来传递额外参数给Flash Player的,例如`Play`表示是否立即播放视频,`Loop`设定是否循环播放,`Quality`设定播放质量,`AllowFullScreen`允许全屏播放等。 `<PARAM NAME="WMode" VALUE="Window">`这...
<param name="allowFullScreen" value="true" /> ``` 同时,在AS3代码中,也可以通过设置`Security`类的静态属性来允许跨域: ```actionscript Security.allowDomain("*"); ``` 需要注意的是,尽管Flash为跨域...
为了在网页上使用这些Flash播放器,开发者需要创建一个HTML页面,嵌入相应的SWF文件,并设置必要的参数。例如,使用FlowPlayer可能的HTML代码如下: ```html <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-...
FFmpeg和MEncoder是两种广泛使用的开源视频处理工具,它们都可以将不同的视频格式转换为FLV(Flash Video)格式,适合在Web上进行流媒体播放。让我们深入了解一下这两个工具及其在视频转码过程中的应用。 FFmpeg是...
swfobject.embedSWF("flvplayer.swf", "video-player", "640", "480", "9.0.0", "", {"file": "myVideo.flv"}, {}, {allowFullScreen: "true"}); </html> ``` 在这个例子中,"video-player"是播放器将占据的...
`<param>`标签用于传递参数给Flash Player,如视频文件的位置(movie)和质量(quality)。 至于“DreamWeaverProject”这个文件名,它可能是使用Adobe Dreamweaver创建的一个项目文件。Dreamweaver是一款流行的...
32.//参数为数组类型,注意使用此参数必须有 challs_flash_FormData() 函数支持 33. 34.a.CompleteClose=true; 35.//设置为true时,上传完成的条目,将也可以取消删除条目,这样参数 UpSize 将失效, 默认为false 36...
同时,`allowFullScreen` 和 `allowScriptAccess` 参数的设置对于确保 Flash 功能的正常运行至关重要。 根据描述,CFUpdate 的最新官方版本是 1.2.1,但在实际应用中可能会看到版本号为 1.2.2 的 SWF 文件,这可能...