2009-07-03 81 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获取的内容。