仅适用于AS3项目的HTMLLoader类的等效项?

时间:2010-01-15 15:49:44

标签: html actionscript-3 air

我正在构建一个仅支持as3的Web应用程序,并且希望能够在flash“窗口”中包含外部html内容。在AIR中,有一个flash.html.HTMLLoader类可以实现这一点。

任何人都可以指出这样做的例子是在闪存中完成而不是AIR应用程序吗?

3 个答案:

答案 0 :(得分:2)

嗨,我知道这是一个老帖子,但无论如何都要去。需要AIR作为发布设置。

import flash.html.HTMLLoader;
//web broswer with window
private var html_browser:HTMLLoader; 
//if not constructed
if (html_browser == null || html_browser.stage.nativeWindow.closed) {
    //options
    var pulse_initOptions:NativeWindowInitOptions = new NativeWindowInitOptions(); 
    //bounds
    var pulse_bounds:Rectangle = new Rectangle(20, 20, 984, 590); 
    //create window
    html_browser = HTMLLoader.createRootWindow(true, pulse_initOptions, true, pulse_bounds);                
}
//url
var pulse_urlReq:URLRequest = new URLRequest("http://www.google.com");
//load
html_browser.load(pulse_urlReq); 
//bring to front
html_browser.stage.nativeWindow.activate();
//visible
html_browser.stage.nativeWindow.visible = true;

答案 1 :(得分:0)

我知道可视化编辑器中的Dynamic Text对象具有支持HTML格式的属性。您将只使用URLRequest和URLLoader类来获取数据,然后将其填入文本框中。我不知道这对你来说是否足够强大,但我找不到任何其他方法来做到这一点。如果你这样做,请告诉我们。

答案 2 :(得分:0)

要加载HTML内容,我建议您BulkLoader

要显示html,只需将TextField与htmlText一起使用即可。但请注意,只需支持一些标签。