我有一个客户端请求在现有.fla文件(我也构建)的舞台上构建一个区域,该文件从外部文件加载html内容。此区域将用作显示外部文件内容的动态广告横幅。理想情况下,外部文件将包含指向不同.html文件的链接,这些文件可以在内容需要更改时轻松编辑。
我尝试过HTMLloader,但我仅限于.swf文件,不能使用AIR。
有关最佳方法的任何想法吗?
提前致谢!
答案 0 :(得分:0)
如果您实际上需要从外部.html文件中提取内容,以下代码将展示如何加载外部html内容。在我的示例中,我将一些内容存储在名为' MyBannerAd.html'的文件中,但您可以将其指向您想要的任何位置以及您希望的任何文件名。加载文件后,将调用externalFileLoadComplete
函数,此时我创建了一个文本字段,并将从外部文件加载的文件内容存储为TextField的htmlText
属性。如果您已经创建了文本字段,则可以简单地引用该字段。下面显示的代码使用Flash CC 2014成功执行。
import flash.text.TextField;
function externalFileLoadComplete(e:Event):void
{
var myTextField:TextField = new TextField();
myTextField.htmlText = e.target.data;
addChild(myTextField);
}
var fileLoader:URLLoader = new URLLoader();
var fileRequest:URLRequest = new URLRequest("MyBannerAd.html");
fileLoader.addEventListener(Event.COMPLETE, externalFileLoadComplete);
fileLoader.load(fileRequest);