在我的 AIR 应用程序中,我想使用 jQuery 为 HTML 元素设置动画。当我在全局 HTMLLoader 中尝试动画时,没有问题。但是,我在尝试为“辅助”HTMLLoader(即由原始文档打开的)中的元素设置动画时遇到问题。
动画不流畅 - 当我移动鼠标时它只是“步进”。动画属性(例如top
,left
等)仍在更新 - 除非移动鼠标,否则它是不可见的。因此,如果我不移动鼠标,则动画完成时不会看到开始和结束状态之间的任何过渡。
动画的类型似乎并不重要。我已将代码简化为以下内容:
var loader;
$(function() {
loader = new air.HTMLLoader();
loader.addEventListener(air.Event.COMPLETE, start);
window.htmlLoader.stage.addChild(loader);
loader.load(new air.URLRequest('sandbox2.html'));
});
function start() {
loader.width = loader.window.document.width;
loader.height = loader.window.document.height;
$('.task', loader.window.document).click(function() {
$(this).animate({ backgroundColor: '#c00' }, 1000);
});
}
我尝试将等效的 HTML/JS 加载到 Firefox 和 Safari 中,结果很好。我正在运行 Mac OS X 10.5。
有任何想法吗?谢谢!