我制作了一个Adobe Air包装应用程序,可以在公共网站上加载我当前的Flash应用程序。代码很简单:
private var m_html:HTMLLoader = new HTMLLoader;
public function MyApplication()
{
m_html.width = stage.stageWidth;
m_html.height = stage.stageHeight;
var urlReq:URLRequest = new URLRequest("http://www.mywebsite.com");
m_html.load(urlReq);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addChild(m_html);
stage.addEventListener(Event.RESIZE, OStageResize);
}
private function OnStageResize(e:Event):void
{
m_html.width = stage.stageWidth;
m_html.height = stage.stageHeight;
}
事情似乎在大多数情况下正常工作,但任何涉及鼠标悬停的东西(输入文本字段,带有弹出窗口的精灵鼠标等)都表现得非常紧张。对于输入文本字段,鼠标光标将在正常的白色鼠标光标和文本输入光标之间保持闪烁。处理鼠标悬停在精简时创建弹出窗口的精灵时,创建的弹出窗口会一直闪烁。
当鼠标轻轻移动时,似乎Adobe Air已加载的内部swf在鼠标悬停和鼠标移出状态之间保持切换。在AIR应用程序中加载swf时这是一个已知问题吗?有什么方法可以解决这个问题吗?