2014-04-22 54 views
1

我有一个请求区域客户端上的现有FLA文件的加载从外部文件HTML内容的舞台(我建为好)来构建。此区域将用作显示外部文件内容的动态广告横幅。理想情况下,外部文件将包含指向不同.html文件的链接,可随着内容需求的变化轻松进行编辑。来自MovieClip中外部文件的HTML?

我已经试过的HTMLLoader,但我只限于.swf文件,而不能使用AIR。

的最佳方式有什么想法做到这一点?

在此先感谢!

+0

你自相矛盾。您声明您需要加载来自外部文件的'html内容',然后说您'仅限于.swf'。这是什么? HTML内容是否存储在html文件中? –

回答

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); 
相关问题