[AS3] ActionScript Tweens και tween freeze

ActionScript και Flex Προγραμματισμός

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
papp0us
Δημοσιεύσεις: 145
Εγγραφή: 09 Ιαν 2010 17:27

[AS3] ActionScript Tweens και tween freeze

Δημοσίευση από papp0us » 09 Ιαν 2010 18:06

Παιδια καλησπέρα, είχα βρεί και παλιότερα το site σας, αλλα δεν το είχα χρειαστεί. Τώρα όμως που αποφάσισα να μπλεχτώ με την Flash, να'με παλι!!:P . Αρχικά συγχαρητήρια , γιατι απο όσο έψαξα το site εχει πολύ πράμα!

Πάμε στο ζουμι τώρα. προσπαθώ να φτιάξω ενα banneraki με actionscript tweening, αλλα έχω κολλήσει ασχημα.. Δοκίμασα να κάνω και ενα ολοκληρο site με την ίδια βάση, αλλα υπάρχει το ίδιο πρόβλημα.
Ενώ ο κώδικας μοιάζει καθαρός(δεν βλέπω που μπορεί να υπάρχει Conflict) αν κάνω mouseover κατα την αναπαραγωγή του swf η κίνηση σταματάει, ακομα και αν δεν υπάρχει button ή οποιοδήποτε mousebutton eventlistener.. στην προσπάθεια για το site τα πράγματα είναι ακόμα χειρότερα.. το θέμα είναι οτι κολάει αρκετές φορές ακόμα και αν δεν κάνω τίποτα.. απλά κάποια στιγμή κολάει το tween.. πάρτε και το fla για να δείτε οι ίδιοι των κώδικα και το πρόβλημα http://www.psput.gr/Diafora/prob.rar

Υ.Γ το δοκίμασα και σε άλλους υπολογιστές, δεν είναι πρόβλημα του υπολογιστή μου.

Ευχαριστώ προκαταβολικά(με φόρα μπήκα:P)

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

[AS3] ActionScript Tweens και tween freeze

Δημοσίευση από HeRu » 09 Ιαν 2010 18:57

Πιθανολογώ ότι συμβαίνει όταν έχεις δυο Tween μαζί. Μπορείς να δοκιμάσεις να βάλεις το ένα από τα δυο, αυτό που έχει το eventListener κατά προτίμησή, κατά .1 sec παραπάνω duration. Επίσης αν δεν θα βάλεις eventListener δεν χρειάζεται να το κάνεις assign σε κάποιο var.

π.χ.

Κώδικας: Επιλογή όλων

function xboxenter(e:TweenEvent):void {
	new Tween(xbox_mc,"x",Strong.easeOut,597.45,190,3,true);
	var xboxy:Tween=new Tween(xbox_mc,"y",Bounce.easeOut,81.4,100,3.1,true);
	xboxy.addEventListener(TweenEvent.MOTION_FINISH, wiienter);
}
function wiienter(e:TweenEvent):void {
	new Tween(wii_mc,"x",Back.easeOut,597.45,370,3,true);
	new Tween(wii_mc,"y",Back.easeOut,81.4,90,3.1,true);
}
Δυστυχώς το Tween της Adobe δεν είναι πολύ κάλο. :(

Θα σου συνιστούσα να χρησιμοποιήσεις το TweenLite που είναι πολύ πιο γρήγορο και light! Σε συνδυασμό με το TimelineLite, μπορείς να κάνεις το παραπάνω banner πάρα πολύ εύκολα.

papp0us
Δημοσιεύσεις: 145
Εγγραφή: 09 Ιαν 2010 17:27

[AS3] ActionScript Tweens και tween freeze

Δημοσίευση από papp0us » 09 Ιαν 2010 20:11

ΜΕ ΕΣΩΣΕΣ! φίλε μου το Tweenlite είναι καταπληκτικό!! ευχαριστώ πολυ!

Απάντηση

Επιστροφή στο “ActionScript και Flex Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης