【发布时间】:2012-12-03 03:42:32
【问题描述】:
我想在我的空中应用程序中使用 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 一起使用,不会出现错误或警告。
【问题讨论】:
-
如果我将 script.html 放在 bin 文件夹中(flashdevelop 放置 swf 的位置),那么它可以工作。现在我必须找到一种方法来获取在 swf 中编译的 html,以及我需要使用什么路径作为位置值。
标签: javascript apache-flex air flashdevelop