[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

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

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

Απάντηση
Άβαταρ μέλους
WardoG
Δημοσιεύσεις: 51
Εγγραφή: 17 Ιαν 2006 02:31
Τοποθεσία: Athens
Επικοινωνία:

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από WardoG » 24 Ιούλ 2008 12:55

Έχω ένα intro.swf και θέλω (επειδή είναι μεγάλο) να φτιάξω ένα preloader.swf... Λόγω των ελάχιστων γνώσεων μου σε Actionscript παίρνω απο τα ετοιματζίδικα που κυκλοφορούν στο νετ.. ενα απλό status bar me 100% loading, και απλά προσθέτω μεσα του ένα λογότυπο για να δείχνει λίγο ωραίο. Δεν πειράζω actionscript παρα μόνο αλλάζω την ονομασία του swf που είναι να φορτώσει μετά σε intro.swf. Καλα μεχρι εδώ??

Ctrl+Enter για test movie και όλα δουλεύουν ρολοι ΕΚΤΟΣ απο το εξής...:

Μόλις τελειώνει το φόρτωμα ο preloader και εμφανίζεται το intro.swf για κάποιο λόγο αρχίζει να το παίζει απο τη μέση και μετά. Πράγμα που όπως καταλαβαίνετε μου χαλάει ολο το σενάριο.. Είναι σαν να αρχίζει να παίζει το intro πρίν κάν τελειώσει ο preloader τη δουλειά του και απλά το πετάει μετα έχοντας παίξει ήδη την μισή ταινία...

Any suggestions??? ακολουθεί ο κώδικας του actionscript.. όπου barMC και Preloader είναι Symbols που βρίσκονται μέσα στο library και τα περνει απο εκεί και τα βάζει μέσα στο stage ο κώδικας. Εάν θέλετε σας στέλνω και το .fla του preloader να το δείτε. Ευχαριστώ εκ των προτέρων.

var myRequest:URLRequest = new URLRequest("intro.swf");
var myLoader:Loader = new Loader();

myLoader.load(myRequest);

myLoader.contentLoaderInfo.addEventListener(Event.OPEN,showPreloader);
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,showContent);

var myPreloader:Preloader = new Preloader();

function showPreloader(event:Event):void {
addChild(myPreloader);
myPreloader.x = stage.stageWidth/2;
myPreloader.y = stage.stageHeight/2;
}

function showProgress(event:ProgressEvent):void {
var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;
myPreloader.loading_txt.text = Math.round(percentLoaded * 100) + "%";
myPreloader.bar_mc.width = 198 * percentLoaded;
}

function showContent(event:Event):void {
removeChild(myPreloader);
addChild(myLoader);
}
Oso Yparxei trapoula, tha vgainoune Rigades!
------------------------------------------------------
Εικόνα

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

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από HeRu » 24 Ιούλ 2008 15:28

Το SWF είναι streaming content, μόλις φορτωθεί ένα frame, ο player το εμφανίζει.

Θα πρέπει να βάλεις ένα "stop( );" στο πρώτο frame του intro και μετά μέσα στο complete event call του preloader ένα "play( );".

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

function showContent(event:Event):void {
removeChild(myPreloader);
addChild(myLoader);
myLoader.content.play():
}

Άβαταρ μέλους
WardoG
Δημοσιεύσεις: 51
Εγγραφή: 17 Ιαν 2006 02:31
Τοποθεσία: Athens
Επικοινωνία:

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από WardoG » 24 Ιούλ 2008 17:50

Thnx mate. tha to dokimasw. :)
Oso Yparxei trapoula, tha vgainoune Rigades!
------------------------------------------------------
Εικόνα

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από Pavel » 24 Ιούλ 2008 21:59

αν πιάσει του χρωστάς τα νεφρά σου, έτσι;
Εσύ είσαι τρελός.

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

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από HeRu » 24 Ιούλ 2008 22:02

Πάντως τα παίρνω και σε δόσεις εάν θέλεις...ένα τώρα και το άλλο...του χρόνου or something :P

Άβαταρ μέλους
WardoG
Δημοσιεύσεις: 51
Εγγραφή: 17 Ιαν 2006 02:31
Τοποθεσία: Athens
Επικοινωνία:

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από WardoG » 24 Ιούλ 2008 23:41

Na sta tylixw i einai gia to spiti??
Oso Yparxei trapoula, tha vgainoune Rigades!
------------------------------------------------------
Εικόνα

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από Alice_Cooper » 25 Ιούλ 2008 01:15

tyligo h gia edo den einai sinithos??? :p

Άβαταρ μέλους
WardoG
Δημοσιεύσεις: 51
Εγγραφή: 17 Ιαν 2006 02:31
Τοποθεσία: Athens
Επικοινωνία:

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από WardoG » 25 Ιούλ 2008 12:08

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

function showContent(event:Event):void {
	removeChild(myPreloader);
	addChild(myLoader);
	myLoader.content.play();
}
File HeRu... vazw pou les ton kwdika pou mou eipes evala kai ena stop sto action layer tou intro alla den vlepw fws. Molis kanw test sto preloader mou vgazei to exis sfalma:

1061: Call to a possibly undefined method play through a reference with static type flash.display:DisplayObject.

mallon kati paizei me ayto

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

myLoader.content.play();
oxi? :(
Oso Yparxei trapoula, tha vgainoune Rigades!
------------------------------------------------------
Εικόνα

Άβαταρ μέλους
WardoG
Δημοσιεύσεις: 51
Εγγραφή: 17 Ιαν 2006 02:31
Τοποθεσία: Athens
Επικοινωνία:

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από WardoG » 25 Ιούλ 2008 12:09

oxi tpt alla mhn paei kai tsaba to nefro
Oso Yparxei trapoula, tha vgainoune Rigades!
------------------------------------------------------
Εικόνα

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

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από HeRu » 25 Ιούλ 2008 16:35

Try

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

MovieClip( myLoader.content ).play();

Άβαταρ μέλους
WardoG
Δημοσιεύσεις: 51
Εγγραφή: 17 Ιαν 2006 02:31
Τοποθεσία: Athens
Επικοινωνία:

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από WardoG » 25 Ιούλ 2008 16:45

TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::AVM1Movie@2d35439 to flash.display.MovieClip.
at preloader_fla::MainTimeline/showContent()
:roll:
Oso Yparxei trapoula, tha vgainoune Rigades!
------------------------------------------------------
Εικόνα

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

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από HeRu » 25 Ιούλ 2008 17:31

Χμμ αυτό δεν είναι κάλο, σημαίνει ότι το intro σου είναι φτιαγμένο σε παλιά έκδοση του Flash.

Αν μπορείς κάνε το publish σε flash 9.

Αλλιώς θα πρέπει να κάνεις ένα LocalConnection και είναι αρκετός κώδικας...

Άβαταρ μέλους
WardoG
Δημοσιεύσεις: 51
Εγγραφή: 17 Ιαν 2006 02:31
Τοποθεσία: Athens
Επικοινωνία:

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από WardoG » 25 Ιούλ 2008 17:40

ok man thnx pantws. tha koitaxw mipws vrw kanan allo kwdika.

By the way mipws exei kaneis kana etoimo pou na doulevei? :o
Oso Yparxei trapoula, tha vgainoune Rigades!
------------------------------------------------------
Εικόνα

Άβαταρ μέλους
WardoG
Δημοσιεύσεις: 51
Εγγραφή: 17 Ιαν 2006 02:31
Τοποθεσία: Athens
Επικοινωνία:

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από WardoG » 25 Ιούλ 2008 17:47

ela re file ta katafera..
tha sou anapsw labada sthn kefallonia molis to teliwsw thn kanw. xexexe

telika itan h ekdosh tou actionscript. :hammer: :hammer: :hammer:

Thnx dude. :D
Oso Yparxei trapoula, tha vgainoune Rigades!
------------------------------------------------------
Εικόνα

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

[AS3] Τα νεφρά μου για ενα σωστό SWF Loader!!

Δημοσίευση από HeRu » 25 Ιούλ 2008 18:06

WardoG έγραψε:telika itan h ekdosh tou actionscript. :hammer: :hammer: :hammer:
Αυτό είπα και εγώ :P :o :roll: :roll:
HeRu έγραψε:Αν μπορείς κάνε το publish σε flash 9.
Θα παραδώσεις τα νεφρά άμεσα ή σε δόσεις ?:P

Απάντηση

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

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

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