是否有可以在Flash播放器中运行的webbrowser?

是否有可以在Flash播放器中运行的webbrowser?,flash,browser,Flash,Browser,我可以创建一个flash文件作为web浏览器使用吗。所以基本上,Flash的行为类似于internetexplorer或Firefox,可能类似于在iframe中加载页面 这可能吗?不,这真的不可能。Flash显示在已经在浏览器中运行的Flash Player中。因此,即使有可能,您也需要运行浏览器来运行Flash Player,然后再运行“webbrowser”。除此之外,Flash无法呈现HTML,因此无法直接用于显示web内容 唯一的选择是使用AdobeAIR,这是Webkit浏览器附带的

我可以创建一个flash文件作为web浏览器使用吗。所以基本上,Flash的行为类似于internetexplorer或Firefox,可能类似于在iframe中加载页面


这可能吗?

不,这真的不可能。Flash显示在已经在浏览器中运行的Flash Player中。因此,即使有可能,您也需要运行浏览器来运行Flash Player,然后再运行“webbrowser”。除此之外,Flash无法呈现HTML,因此无法直接用于显示web内容

唯一的选择是使用AdobeAIR,这是Webkit浏览器附带的用于Flash内容的桌面运行时环境。该浏览器框架也用于Chrome和Safari等浏览器。但如果你的应用程序只是模仿浏览器,那么这样做对你没有好处。AIR中包含的Webkit浏览器只包含最基本的模块,而人们通常期望从浏览器中获得的许多东西将无法提供

如评论中所述,可能可以在ActionScript中实现完整的HTML呈现引擎。然而,这需要付出大量的努力,尤其是如果您想获得与当前浏览器功能类似的良好覆盖率。考虑到Flash是在Flash Player内部运行的,从技术上讲,Flash Player是一个虚拟机,本身运行在嵌入式浏览器中,因此性能会相当差。因此,除了理论上是可能的这一事实之外,我不认为朝着这个方向工作会有任何好处(同样:特别是如果你只是出于上述相同的原因想模仿普通浏览器的话)

²在另一个评论出现之前;Flash可以编译为可执行文件,因此不需要在浏览器中运行。有多种方法可以做到这一点,但总的来说,情况并没有因此而好转。你最好使用AIR(它已经提供了Webkit渲染功能)。

我的意思是你可以这样做(有点),但它正常工作所需的时间是疯狂的,不值得的

首先,您必须涵盖以下内容:

  • 创建一个小型系统(通过PHP)加载所需web文档的内容。(简单的部分)
  • 使用AS3开发您自己的渲染引擎,该引擎读取文档(可通过内置XML类实现),然后计算每个节点需要发生什么。例如,它可以选择
    标记,并将适当的图像加载到适当的位置,剥离并呈现任何文本
  • (这是不值得的)创建一个系统来加载和读取适当的CSS文档,并将它们应用到您要呈现的内容中——我想这需要付出很大的努力才能正常工作
  • 至于JavaScript或类似的东西——除非你打算创建一个额外的系统,以某种方式将HTML的JavaScript操作转换为Flash对象的AS3操作,否则你可能不得不放弃这一点


    基本上-这是可以实现的(部分),但不可行。您将无法涵盖浏览器本身大约75%的功能,更重要的是:这就是浏览器的用途

    Flash可以独立运行,如果有人可以编写,为什么在ActionScript中使用Web浏览器“不可能”?“未完成”、“不实用”和“不可行”是不同的:)(我不确定可能需要哪些连接选项/要求/代理)@pst:好的,是的,很公平。但我怀疑是否有人真的想在Flash中嵌入一个完整的HTML呈现引擎。当我打开flash文件时,它应该表现为显示网页的iframe。你是说这不可能?太糟糕了。如果flash文件可以表现为iframe显示webbrowser,那就太好了:(