Actionscriptda birin-ketin tvitlar bilan harakatlarmi?

Harakatlar va oʻrtalar bilan bogʻliq muammolarim bor: men spraytni pastki oʻng burchakka (800,600), soʻng yuqori chap burchakka (0,0) koʻchirmoqchiman. Ammo mening o'rtoqlarim bir-birini kutmaydilar.

motion.toBotCorner(currentSprite);
motion.toTopCorner(currentSprite);

Va bu mening Motion sinfimda:

        public function toBotCorner(currSpr:Sprite):void {
            TweenLite.to(currSpr, 3, {x:800, y:600});
        }
        public function toTopCorner(currSpr:Sprite):void {
            TweenLite.to(currSpr, 3, {x:0, y:0});
        }

Birinchi jarayonni, keyin ikkinchisini qanday qilish kerak? Rahmat!


person Александър К.    schedule 26.07.2015    source manba
comment
Siz TimelineLite yordamida oraliqlar ketma-ketligini yaratishingiz mumkin, bu, ehtimol, eng oson yo'li: greensock.com/getting- #vaqt jadvali sifatida boshlangan   -  person Philarmon    schedule 27.07.2015


Javoblar (1)


Birinchi animatsiyangizda TweenLite tomonidan taqdim etilgan 'onComplete'dan foydalanishingiz kerak. U usul nomini talab qiladi va parametrlarni usul chaqiruviga yuborish uchun 'onCompleteParams'dan foydalaning.

Shunday qilib, sizning kodingiz hozir shunday ko'rinadi:

   public function toBotCorner(currSpr:Sprite):void {
        TweenLite.to(currSpr, 3, {x:800, y:600, onComplete:toTopCorner, onCompleteParams:[currSpr]});
   }
   public function toTopCorner(currSpr:Sprite):void {
        TweenLite.to(currSpr, 3, {x:0, y:0});
   }

E'tibor bering, onCompleteParams: massivdir, chunki usul bir nechta parametrlarga o'tishi mumkin.

Hujjatlar shunday deydi:

onComplete : Function - oraliq tugallanganda chaqirilishi kerak bo'lgan funksiya

onCompleteParams : Massiv - onComplete funksiyasini uzatish uchun parametrlar massivi.

Umid qilamanki, bu yordam beradi. Iltimos, bu javobni qabul qiling, agar u siz uchun ishlayotgan bo'lsa, bu savolni yopadi. Rahmat!

person Gurtej Singh    schedule 26.07.2015