2009-07-03 58 views
0

我對Flash的瞭解甚少,因此不在其中進行編程。我在PHP網站,顯然,HTML,CSS,JS等將網頁嵌入到Flash中

我想要做的就是讓用戶全屏一定的DOM件。所以我的問題是,是否有任何方法來動態地包圍DOM的某些部分,以便對該部分進行全面篩選。

編輯:

目前的反應是非常有趣的,可能是唯一的選擇。

但在我理想的世界裏將是一個嵌入式閃存對象,裏面那將是某種形式的iframe或閃存相當於使渲染仍然由瀏覽器來處理,而不是閃爍本身。

+0

Flash是Adobe自己的技術。瀏覽器本身不知道如何處理flash,並且由於這些隱藏在其中的東西**不能被瀏覽器渲染。這在任何世界都是不可能的。 – 2009-07-03 18:06:45

+0

是否需要使用閃光燈?如果沒有,你可以指示他們在Windows上使用F11,或者使用lifehacker javascript來最大化OSX上的firefox。 – dar 2009-07-03 19:11:53

+0

沒有必要使用閃光燈,但這是我知道實現真正的單擊全屏的唯一方法。 從可用性的角度來看,指示他們到F11並非真正可行。 – Mark 2009-07-05 05:53:14

回答

0

的Flash是非常有限的什麼HTML它可以通過自身渲染(粗體,斜體,下劃線,UL,李和IMG,我認爲是唯一支持的標記)在Flash Player。 AIR呈現完整的HTML,但這根本無法幫助您。

你可以嘗試使用HTML解析器。我沒有花很多時間在Flash中使用html,所以我不知道哪個解析器能做到最好。這裏有一個看起來OK-ISH:

http://code.google.com/p/htmlsprite/

一旦你有你的HTML閃光燈渲染得當,剩下的就是易peasy。 假設全屏將是您的全屏按鈕。

​​

由於Krish說,別忘了將allowFullScreen兩個嵌入對象標籤設置爲true。此外,您只能在瀏覽器中進行測試,而不能在IDE中進行測試。

0

使用的allowFullScreen =「真」國家統計局嵌入標籤

<embed src="kitchen.swf" allowFullScreen="true" bgcolor="#333333" width="1024" height="576" 
name="fullscreen" align="middle" type="application/x-shockwave-flash" 
pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
0

如果你問它是否將全屏頁面的HTML ,則沒有 - 我從來沒有聽說過這樣的事情之前(至少不用Flash)。

你可以使用一些jQuery的通過增加內容和父元素的內部元件的比例來完成這樣的事情,但它聽起來這將是很難的,至少可以說。

+0

其實我是這麼做的,但並不是真正的全屏。 :) – Mark 2009-07-03 16:50:36

1

標準的Flash播放器不具備的iFrame的概念。使用AIR,您可以在Flash應用程序中嵌入瀏覽器(基於WebKit),但這僅適用於桌面應用程序。

唯一真正的做法就是讓Flash通過ExternalInterface讀取到DOM,拉入頁面結構並在Flash中重新創建它。其複雜程度取決於頁面的複雜程度以及如何選擇呈現從DOM獲取的內容。