Я хотел бы использовать JavaScript в своем воздушном приложении, но не могу заставить воздушное приложение загрузить локальный (включенный) html-файл.
Это содержимое html-файла:
<html>
<head>
<script>
function setHeader(st) {
document.getElementById('hiTitle').innerHTML = st;
}
</script>
</head>
<body>
<h1 id="hiTitle">Hello there</h1>
</body>
</html>
Это mxml-файл:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
private function tracehtml():void {
trace(htmlZ);
htmlZ.htmlLoader.window.setHeader("never works");
}
]]>
</mx:Script>
<mx:Panel x="10" y="10" width="252" height="100%"
layout="absolute" title="The local html file">
<mx:HTML
id="htmlZ"
location="script.html"
enabled="true"
paddingLeft="4"
paddingRight="4"
width="100%" height="100%"/>
</mx:Panel>
<mx:Button x="270" y="65" label="Highlight >>"
click="tracehtml()"/>
</mx:WindowedApplication>
Если я изменю расположение mx:html следующим образом: location="http://labs.adobe.com/"
Он показывает html, оба файла находятся в одном каталоге.
Использование flex 4.6 sdk с flashbuilder без ошибок или предупреждений при сборке проекта.