【发布时间】:2026-02-15 18:15:02
【问题描述】:
假设我有一个包含表单的 html 文件:
<form method="post" action="url">
<input type="text" id="fullname" />
<input type="text" id="bodyText" />
<input type="submit">
</form>
我们已经在一个 swf 文件中使用 HTMLLoader 加载了这个 html 文件。
_htmlLoader = new HTMLLoader();
_htmlLoader.paintsDefaultBackground = false;
var req:URLRequest = new URLRequest(urlValue);
_htmlLoader.load(req);
_stage.addChild(_htmlLoader);
在主应用程序中使用Loader 加载此Swf 文件后,文本框是只读的,无法输入。
但是我们可以使用鼠标改变它们的焦点。
var loader1:Loader = new Loader();
loader1.load(new URLRequest("path to file.swf"));
// ...
this.addChild(loader1);
// ...
有什么问题?
【问题讨论】:
-
如果您直接查看第一个 SWF(具有 HTMLLoader 的那个)(作为 AIR 应用程序的主 SWF)而不将其加载到另一个 SWF 中,那么 HTML 表单元素是否可以正常工作(即接受键盘输入) ?如果是这样,那么您提到的问题看起来像是 AIR 中的错误。
-
您的应用程序是否以全屏模式运行?
标签: html actionscript-3 air loader