2011-08-30 28 views
1

如果我有以下HTML:Adob​​e AIR HTML控件的.CSS文件的放置位置?

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

而且我有這樣的HTML作爲調用的htmlText字符串,我一個Adobe AIR HTML控件的.htmlText屬性設置爲它是這樣的:

HTMLControl.htmlText=HtmlText; 

將「base.css」放入哪個文件夾中,以便將其應用於Adobe AIR HTML控件的內容?

回答

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