В моем приложении AIR я хочу анимировать элемент HTML с помощью jQuery. Когда я пытаюсь выполнить анимацию в глобальном 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.
Есть идеи? Спасибо!