2 swf να παίζουν σε 1 swf αρχείο

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

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

Απάντηση
Άβαταρ μέλους
DrJim
Δημοσιεύσεις: 459
Εγγραφή: 27 Ιαν 2006 13:30
Τοποθεσία: MY COSMOS

2 swf να παίζουν σε 1 swf αρχείο

Δημοσίευση από DrJim » 20 Οκτ 2011 12:09

Έχω δυο swf και θα ήθελα να παίζουν το ένα μετα το αλλο.
Έχω την CS3 έκδοση

Χρησιμοποίησα το παρακάτω αλλά παίζουν και τα δύο μαζι ταυτόχρονα:
Πως γίνεται να παίζει το ένα και μόλις τελιεώσει να αρχίζει το άλλο?

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

var myLoader:Loader = new Loader();                    
var url:URLRequest = new URLRequest("myflash1.swf");
myLoader.load(url);                                    
addChild(myLoader);                                  

var my2ndLoader:Loader = new Loader();
var url2:URLRequest = new URLRequest("myflash2.swf");
my2ndLoader.load(url2);
addChild(my2ndLoader);
http://www.travelpassion.gr - Travel News Online

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

2 swf να παίζουν σε 1 swf αρχείο

Δημοσίευση από HeRu » 21 Οκτ 2011 10:27

Καλήμερα, έχεις πρόσβαση στα fla ?

Η καλύτερη λύση είναι να ενώσεις τα αρχεία σε ένα.

Εναλλακτικά, θα πρέπει να προσπαθήσεις να κάνεις κάτι με χρόνο καθυστέρηση. Δηλαδή να ξέρεις ή να μαντέψεις πόσο χρόνο είναι το πρώτο swf και να δώσεις την εντολή να ξεκινήσει το δεύτερο swf μετά από Χ χρόνο.

Π.χ. μετά από 10 δευτερόλεπτα

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

var myLoader:Loader = new Loader();                   
myLoader.load(new URLRequest("myflash1.swf"));                                   
addChild(myLoader);                                 

setTimeout( 10000, function(){
myLoader.load(new URLRequest("myflash2.swf"));   
});

Άβαταρ μέλους
DrJim
Δημοσιεύσεις: 459
Εγγραφή: 27 Ιαν 2006 13:30
Τοποθεσία: MY COSMOS

2 swf να παίζουν σε 1 swf αρχείο

Δημοσίευση από DrJim » 21 Οκτ 2011 14:09

Φίμε μου το έκανα τελικά με άλλο τρόπο!

Δηλαδή έβαλα στο frame 1 το

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

var myLoader:Loader = new Loader();                    
var url:URLRequest = new URLRequest("myflash1.swf"); 
myLoader.load(url);                                    
addChild(myLoader);
και στο frame 425 που τελειώνει το πρώτο το

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

var my2ndLoader:Loader = new Loader(); 
var url2:URLRequest = new URLRequest("myflash2.swf"); 
my2ndLoader.load(url2); 
addChild(my2ndLoader);
με κάθε φορά ένα gotoAndPlay στο τέλος.

Ευχαριστώ πολύ
http://www.travelpassion.gr - Travel News Online

nkast
Δημοσιεύσεις: 137
Εγγραφή: 15 Νοέμ 2009 20:31
Επικοινωνία:

2 swf να παίζουν σε 1 swf αρχείο

Δημοσίευση από nkast » 21 Οκτ 2011 22:33

Αυτο που εκανες θα δουλεψει τοπικα, αλλα σε πραγματικες συνθηκες δεν ξερεις ποτε θα φορτωθούν τα swf.
Πρεπει να βαλεις καποια events στον Loader να δεις ποτε τελειοσε το loading.
2) Αν θυμαμαι καλα το loader εχει ενα προπερτυ content που μπορεις να το κανεις cast σε movieclip (αφου πρωτα εχει φορτωθει απο το δικτυο). Αυτο ειναι το root του swf σου.
Μπορεις να το κανεις stop() / start() και να δεις και το frame number.

Κανε τις δοκιμές σου απο απομακρυσμένο server καθαρίζοντας καθε φορα την cache του browser
ή με το bandwidth emulator του debugger.

Άβαταρ μέλους
DrJim
Δημοσιεύσεις: 459
Εγγραφή: 27 Ιαν 2006 13:30
Τοποθεσία: MY COSMOS

2 swf να παίζουν σε 1 swf αρχείο

Δημοσίευση από DrJim » 24 Οκτ 2011 15:14

Όντως φίλε έχεις δίκιο!!

Το έφτιαξα με το loader!
http://www.travelpassion.gr - Travel News Online

Απάντηση

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

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

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