我想在我的空氣應用程序中使用JavaScript,但無法獲得空氣應用程序加載Loacal(包含)HTML文件。不能得到空氣應用程序加載項目中包含的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像這樣: 位置=「HTTP ://labs.adobe.com/「
它確實顯示html,兩個文件都位於同一個目錄中。
在構建項目時使用flex 4.6 sdk和flashbuilder,沒有錯誤或警告。
如果我把script.html放在bin文件夾中(其中flashdevelop放置swf),那麼它就可以工作。現在我必須找到一種方法來獲取swf中編譯的html以及我需要使用什麼路徑作爲位置值。 – HMR