Αποστολή πολλών movie clip ταυτόχρονα...

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

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

Απάντηση
STAYRAETOS
Δημοσιεύσεις: 77
Εγγραφή: 20 Δεκ 2007 13:08

Αποστολή πολλών movie clip ταυτόχρονα...

Δημοσίευση από STAYRAETOS » 08 Νοέμ 2008 22:16

Είχα φτιάξει πολλά movie clip που τα χρησιμοποιούσα σαν κουμπιά. Πατώντας ένα από αυτά έστελνε τα άλλα πίσω του και εκτελούσε τη κίνησή του.
Για να στείλω τα άλλα movie clip πίσω του έβαζα τον ακόλουθο κώδικα:

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

on (press) {
	gotoAndPlay("foto1.kinisi");
	mx.behaviors.DepthControl.sendToBack(this._parent.foto2);
	mx.behaviors.DepthControl.sendToBack(this._parent.foto3);
	mx.behaviors.DepthControl.sendToBack(this._parent.foto4);
	mx.behaviors.DepthControl.sendToBack(this._parent.foto5);
}
Προσθέτοντας όμως κι άλλα movie clip στο flash μου παρατήρησα ότι η εκτέλεση της κίνησης των κουμπιών καθυστερούσε έντονα. Λογικά αυτό γίνεται επειδή πατώντας "press" είχε να διαβάσει πολύ κώδικα...

Πως γίνεται να μηδενίσω αυτή τη καθυστέρηση;
Γίνεται να αλλάξω το κώδικα σε κάτι πιο λιτό; (

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

on (press) {
	gotoAndPlay("foto1.kinisi");
	mx.behaviors.DepthControl.sendToBack(this._parent.foto2,this._parent.foto3,this._parent.foto4,this._parent.foto5);
)

Έκανα διάφορες δοκιμές αλλά δεν λειτουργούσε καμία... :(

STAYRAETOS
Δημοσιεύσεις: 77
Εγγραφή: 20 Δεκ 2007 13:08

Αποστολή πολλών movie clip ταυτόχρονα...

Δημοσίευση από STAYRAETOS » 10 Νοέμ 2008 18:50

Κανείς;

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

Αποστολή πολλών movie clip ταυτόχρονα...

Δημοσίευση από HeRu » 10 Νοέμ 2008 19:57

Πρώτα πρέπει να δώσεις κάποιες περισσότερες πληροφορίες.

Ποια έκδοση AS χρησιμοποιείς ?
Το "mx.behaviors" που το βρήκες και το χρησιμοποιείς εδώ ?

STAYRAETOS
Δημοσιεύσεις: 77
Εγγραφή: 20 Δεκ 2007 13:08

Αποστολή πολλών movie clip ταυτόχρονα...

Δημοσίευση από STAYRAETOS » 10 Νοέμ 2008 21:19

Χρησιμοποιώ την 2 έκδοση της AS και το "mx.behaviors" το βρήκα κάνοντας κλικ στην εντολή monieClip--> Send to back της παλέτας behaviors, στα δεξιά του παραθύρου.

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

Αποστολή πολλών movie clip ταυτόχρονα...

Δημοσίευση από HeRu » 10 Νοέμ 2008 21:55

Η πιο σωστή λύση είναι να κάνεις το depth managment μόνος σου και χρησιμοποιώντας την εντολή swapDepths να φέρνεις μπροστά το κλιπ που θέλεις.

Μια εύκολη άλλα κάπως "ανορθόδοξη" λύση είναι να χρησιμοποιήσεις το getNextHighestDepth και να φέρνεις πάντα το mc που κάνει κλικ στο ποιο πάνω depth, το θέμα είναι ότι το όριο των depths του flash είναι 65.000. Αν πιστεύεις ότι σε καλύπτει αυτό, τότε κανένα πρόβλημα, αλλιώς ψάξε για depth management για AS 2.0 στον γουγλη.

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

on (press) {
   gotoAndPlay("foto1.kinisi");
   this.swapDepths( this._parent.getNextHighestDepth( ) );
}

STAYRAETOS
Δημοσιεύσεις: 77
Εγγραφή: 20 Δεκ 2007 13:08

Αποστολή πολλών movie clip ταυτόχρονα...

Δημοσίευση από STAYRAETOS » 10 Νοέμ 2008 23:50

ΠΟλύ καλό αυτό!!! Ευχαριστώ!!!!!

Το μόνο πρόβλημά μου τώρα είναι ότι σε ένα από πάνω επίπεδο (layer) έχω μια απλή γραμμή που πατώντας τα κουμπιά πάνε πάνω από αυτήν. Πως θα πω στο φλας να έχει αυτή τη γραμμή πάντα στο πάνω "επίπεδο";

STAYRAETOS
Δημοσιεύσεις: 77
Εγγραφή: 20 Δεκ 2007 13:08

Αποστολή πολλών movie clip ταυτόχρονα...

Δημοσίευση από STAYRAETOS » 11 Νοέμ 2008 00:07

οκοκ!!! Το βρήκα!!!!
Έβαλα όλες τις φωτογραφίες-κουμπιά σε ένα movie clip και δήλωσα στο movie clip-γραμμή να στέλνει στο πίσω μέρος το movie clip με τα κουμπιά-φώτο!!!

Απάντηση

Επιστροφή στο “Flash γενικά”

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

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