का उपयोग कर एडोब एयर में एनीमेशन मेरे एआईआर एप्लिकेशन में, मैं jQuery का उपयोग करके एक HTML तत्व एनिमेट करना चाहता हूं। जब मैं वैश्विक HTMLLoader में एनीमेशन का प्रयास करता हूं, तो कोई समस्या नहीं है। हालांकि, मुझे 'माध्यमिक' HTMLLoader (यानी मूल दस्तावेज़ द्वारा खोला गया) में तत्वों को एनिमेट करने का प्रयास करते समय समस्या हो रही है।jQuery.animate
एनीमेशन चिकनी नहीं है - जब मैं माउस को ले जाता हूं तो यह केवल 'कदम' होता है। एनिमेटेड प्रॉपर्टी (उदा। 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);
});
}
मैं बराबर एचटीएमएल दोनों Firefox और Safari में/जे एस लोड हो रहा है की कोशिश की, और यह ठीक था। मैं मैक ओएस एक्स 10.5 चला रहा हूँ।
कोई विचार? धन्यवाद!
बस एक नोट, यदि आप jQuery (दस्तावेज़) .ready (फ़ंक्शन ($) {आपका कोड}) करते हैं; आपको उस डॉलर सहायक सहायक कार्य को बनाने की आवश्यकता नहीं है, क्योंकि पैरामीटर दस्तावेज़ में पास हो गया है। पहले से ही jQuery ऑब्जेक्ट स्वयं –