Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

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

 

Πως μπορώ να το κάνω?

Σκέφτηκα:

να ανοίξω κάποιο .fla και να τα βάλω μέσα αλλα δεν γίνεται διότι μου λειπουν οι γραμματοσειρες και χάνει μερικα effect.

Δημοσ.

Καλησπέρα φίλε κατ αρχήν πες μου ποια έκδοση flash έχεις και τι ActionScript δουλεύεις αν δουλεύεις.

Μετά θα σου πω πως να το κάνεις οκ..

Δημοσ.

Έχω την CS3 έκδοση.

Θα ήθελα αν γινόταν πχ να έφτιαχνα καποιοα αρχείο με τις διαστάσεις των Banner και με κάποιο τρόπο να τα έφερνα μέσα.

Μπορώ να χρησιμοποιήσω την AS2.

Τα 2 swf τα έχω.

Δημοσ.

Μπορείς να δουλέψεις με όπια AS θέλεις απλά αλλάζει η λογική του προγραμματισμού .

Η AS3 είναι σαν Java αν ξέρεις αλλά δν είναι δύσκολη .

τώρα για να βάλεις σ ένα άλλο swf θα πρέπει να δημιουργήσεις ένα νέο fla στο ποίο θα

καλείς τα άλλα 2 swf γράφοντας κώδικα πχ( loadMovie )και θα χρησιμοποιήσεις την timer

για να υπολογίσεις όταν τελειώνει το ένα να φορτώνει το άλλο ...

Αυτός είναι ένα τρόπος.

Δημοσ. (επεξεργασμένο)

Χρησιμοποίησα την AS3 με βοήθεια της: http://kb2.adobe.com...1/tn_14190.html

 

>[/size]

[size="2"]var myLoader:Loader = new Loader();                    [/size]
[size="2"]var url:URLRequest = new URLRequest("myflash1.swf"); // in this case both SWFs are in the same folder [/size]
[size="2"]myLoader.load(url);                                    [/size]
[size="2"]addChild(myLoader);                                  [/size]

[size="2"]var my2ndLoader:Loader = new Loader();[/size]
[size="2"]var url2:URLRequest = new URLRequest("myflash2.swf");[/size]
[size="2"]my2ndLoader.load(url2);[/size]
[size="2"]addChild(my2ndLoader);   [/size]
[size="2"]

 

Παίζει αλλά αρχίζουν και τα 2 μαζί, ενω θέλω να ξεκινάει με το ένα και μόλις τελειώσει το πρώτο ξαναρχίζει από την αρχή, θα ήθελα μόλις τελειώνει το πρώτο να παίζει το δεύτερο και μετά ξανά το πρώτο

Επεξ/σία από dimitris212
Δημοσ.

Χρειάζεσαι Complete event, απλά πρόσθεσε τον παρακάτω κώδικα στο δικό σου:

 

>var myLoader.addEventListener(Event.COMPLETE, swf2);

function swf2(e:Event):void{
   removeChild(myLoader); 
   addChild(my2ndLoader);
}

 

Δοκίμασε και μου λες αν δουλεύει.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...