Где разместить файлы .CSS для Adobe AIR HTML Control? - PullRequest
1 голос
/ 30 августа 2011

Если у меня есть следующий 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, и я устанавливаю для него свойство .htmlText HTML-элемента управления Adobe Air примерно так:

HTMLControl.htmlText=HtmlText;

В какую папку я помещаю «base.css», чтобы он применялся к содержимому HTML-элемента управления Adobe AIR?

1 Ответ

2 голосов
/ 30 августа 2011

Я не знаю, можете ли вы использовать внешний CSS в этом контексте.

Но есть и другой способ: вы можете загрузить / внедрить CSS-файл, используя JavaScript:

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);

Адаптация этого .

...