在哪里放置.CSS文件用于Adobe AIR HTML控件?

时间:2011-08-30 03:32:24

标签: flex actionscript-3 air

如果我有以下HTML:

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
    <link href="base.css" rel="stylesheet"/>
</head>
<body>
    <div class="caption">
        Test
    </div>
</body>
</html>

我将此HTML作为STRING调用HtmlText,并将Adobe Air HTML Control的.htmlText属性设置为:

HTMLControl.htmlText=HtmlText;

我将'base.css'放到哪个文件夹中,以便将其应用于Adobe AIR HTML控件的内容?

1 个答案:

答案 0 :(得分:2)

我不知道你是否可以在这种情况下使用外部CSS。

但还有另一种方法:你可以使用JavaScript加载/注入CSS文件:

var css_file:File = File.applicationDirectory.resolvePath("assets/thecss.css");
var css_string:String;
if(css_file.exists)
{
    var file_stream1:FileStream = new FileStream();
    file_stream1.open(css_file, FileMode.READ);
    css_string = file_stream1.readUTFBytes(file_stream1.bytesAvailable);
}
var css_style:Object = html.htmlLoader.window.document.createElement("STYLE");
css_style.type = "text/css";
css_style.innerText = css_string;
html.htmlLoader.window.document.getElementsByTagName("head")[0].appendChild(css_style);

适应of this