如果我有以下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控件的内容?
答案 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。