Πρόβλημα με LocalConnection σύνδεση με Actionscript 1 SWF

ψήφοι
0

Είμαι οικοδόμηση μιας εφαρμογής κελύφους που θα φορτώσει άλλα swf του μέσα από αυτό με βάση την οποία το κεφάλαιο και οι οποίες ενότητα ο χρήστης είναι σε. Το κέλυφος είναι γραμμένο σε ActionScript 3 και είναι φόρτωση διαφόρων AS3, AS2 και AS1 ΚΕΤ στο εσωτερικό του. Είμαι χρησιμοποιώντας LocalConnection μετά την AS2 και AS1 SWF έχουν φορτωθεί για να ρυθμίσετε τη σωστή μεταβλητή για φλας για να βρει το σωστό αρχείο XML για να φορτώσετε για το εν λόγω κεφάλαιο / SWF. Μέχρι στιγμής είχα κανένα πρόβλημα με τα ΚΕΤ φόρτωσης AS2, αλλά οι 2 ή 3 ΚΕΤ AS1 έχω μόνο δεν φαίνεται να οριστεί και το φορτίο σε όλα. Έχω κάνει πολύ λίγη δουλειά με AS1 στο παρελθόν, εκτός από τον εντοπισμό σφαλμάτων ή διαμόρφωση παλιό κωδικό, οπότε αναρωτιέμαι αν είμαι απλά λείπει κάτι πραγματικά προφανές;

Εδώ είναι ο κώδικας για να φορτώσετε και να συνδεθεί με το swf AS1 από AS3:

AS1SWF = evt.target.content;
sendSwf_lc = new LocalConnection();
addChild(AS1SWF);
stopPlayback(fileID);

private function stopPlayback(fileID:String):void {
sendSwf_lc.send(LocalConnection, init, fileID, English);
}

Εδώ είναι ο κώδικας για την εφαρμογή AS1 να λάβει αυτή την έκκληση LocalConnection.

var conn:LocalConnection;
conn = new LocalConnection();
conn.connect(LocalConnection);

conn.init = function(chapter, language) {

drillFile = matching/xml/+chapter+.xml;
drill = new XML();
drill.ignoreWhite = true;
drill.onload = getDrillXML;
drill.load(drillFile);
this.close();
}

function getDrillXML() {
trace(Application is starting now!);
//Rest of code
}

Έχω προφανώς αφήσει κάποια πράγματα, αλλά αυτό είναι όπου η swf παίρνει για να ... Θα φορτώσει το swf AS1 σωστά και να στείλει το σωστό μεταβλητή και η φωτιά από τη λειτουργία init. Δεν θα χτυπήσει τη λειτουργία getDrillXML για το συμβάν φόρτωσης. Έχω δοκιμαστεί αυτό με τη λειτουργία XML και μη λειτουργούν XML, θα ρίξει σίγουρα ένα μήνυμα λάθους φόρτωσης και αν η διαδρομή XML είναι εσφαλμένη, έτσι ώστε όταν το κάνω σωστά είναι σίγουρα φορτώνει το σωστό XML. Έχω μια δήλωση ίχνος στην κορυφή της λειτουργίας getDrillXML και ότι δεν εμφανίζεται ποτέ, γι 'αυτό πρέπει να είναι κάτι που αφορούν την κατηγορία XML στο AS1 και δεν σωστά φόρτωση του αρχείου XML, τελειώνοντας το φορτίο και στη συνέχεια κινείται προς την καθορισμένη λειτουργία αφού έχει κάνει.

Έχω δοκιμαστεί αυτό χωρίς την LocalConnection και μόνο σκληρή κωδικοποίηση των μεταβλητών εκεί με το τοπικό swf και δουλεύει μια χαρά, φορτώνει τα πάντα και η εφαρμογή λειτουργεί όπως θα έπρεπε.

Έχει κάποιος άλλος συναντήσει ποτέ αυτό πριν; Είναι αυτό ένα πρόβλημα πεδίο; Είμαι λείπει κάτι από την έκδοση AS1 της LocalConnection ή XML τάξεις; Το αρχείο δημοσιεύεται σε ένα flash player 6 SWF.

Ευχαριστώ για οποιαδήποτε βοήθεια!

Δημοσιεύθηκε 09/12/2008 στις 17:56
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

στεναγμός

Δεν είχα γράψει τον κώδικα για την εφαρμογή AS1 και δεν ξέρω γιατί αυτό λειτούργησε όταν το SWF είναι ένα αυτόνομο εφαρμογή αλλά γιατί δεν λειτουργεί όταν είναι φορτωμένο στο εσωτερικό μιας εφαρμογής AS3 κέλυφος, αλλά το γεγονός xml onLoad είναι λανθασμένη ορθογραφία, όπως onload στην αρχική SWF. Δεν μπορώ να πιστέψω Έχασα όλο αυτό το διάστημα για κάτι τόσο ασήμαντο χαχα, ο άνθρωπος ... Μερικές φορές κωδικοποίησης μπορεί να είναι καταθλιπτικό.

Χάρη σε όποιον διαβάσει αυτό, στο επόμενο πονοκέφαλο μου!

Απαντήθηκε 09/12/2008 στις 18:47
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more