[AS2] pass vars to external loaded swf

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

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

Απάντηση
Άβαταρ μέλους
dapadoupas
Δημοσιεύσεις: 34
Εγγραφή: 29 Ιούλ 2009 16:43
Τοποθεσία: athina

[AS2] pass vars to external loaded swf

Δημοσίευση από dapadoupas » 18 Σεπ 2009 15:19

Καλησπέρα...

έχω ένα swf και σε αυτό φορτόνω άλλα swf με loadMovie() , επειδί όμως φορτώνω πολά instunces του ίδιου swf δεν μπορώ να χρησιμοποιήσω _global.μεταβλητές.

υπάρχει τρόπος να περάσω μια μεταβλιτή σε κάθε ένα απο αυτά τα instunces χωρής να είναι global?

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

[AS2] pass vars to external loaded swf

Δημοσίευση από HeRu » 18 Σεπ 2009 15:33

Όταν κάνεις mc.loadMovie(), το "mc" είναι το container του loaded movie και μέσω αυτού του reference μπορείς να περάσεις ότι θέλεις στο loaded swf.

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

mc.loadMovie("test.swf");
...
// οταν εχει γινει load
// Οι επόμενες εντολές "τρέχουν" στο test.swf
mc.myVar1 = "test";
mc.gotoAndStop(10);
// etc

Άβαταρ μέλους
dapadoupas
Δημοσιεύσεις: 34
Εγγραφή: 29 Ιούλ 2009 16:43
Τοποθεσία: athina

[AS2] pass vars to external loaded swf

Δημοσίευση από dapadoupas » 18 Σεπ 2009 15:49

nice... αυτό ισχύει και στη AS2? ξέχασα να το αναφέρω... (sorry)

δηλαδή :

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

mainSwfVar = "test"

for &#40;i=1 ; i<10;i++&#41;&#123;

mc&#91;i&#93; = this.createEmptyMovieClip&#40;"mv_holder"+i&#41;
mc&#91;i&#93;.loadMovie&#40;"test.swf"&#41;;

mc&#91;i&#93;.myVar = mainSwfVar+i
&#125;
και μετά ας πούμε

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

trace&#40;mv_holder1.myVar&#41; //// "test1"
???

αυτη η λογική ισχυεί?

Άβαταρ μέλους
dapadoupas
Δημοσιεύσεις: 34
Εγγραφή: 29 Ιούλ 2009 16:43
Τοποθεσία: athina

[AS2] pass vars to external loaded swf

Δημοσίευση από dapadoupas » 18 Σεπ 2009 16:58

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

this.__pagesHolders&#91;src&#93;.loadMovie&#40;this._stripItem&#40;src&#41;&#41;;
this.__pagesHolders&#91;src&#93;.currentPhotoURL = "currentPhotoURL    test"

και στο άλλο swf

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

trace&#40;currentPhotoURL&#41;
έχς αποτέλεσμα undefined

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

[AS2] pass vars to external loaded swf

Δημοσίευση από HeRu » 18 Σεπ 2009 17:21

Όχι! Γιαυτό λέω ότι πρέπει να έχει κάνει πρώτα load το movie...

Π.χ.

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

mainSwfVar = "test";

for &#40;i=1 ; i<10;i++&#41;&#123;
mc&#91;i&#93; = this.createEmptyMovieClip&#40;"mv_holder"+i&#41;;
mc&#91;i&#93;.loadMovie&#40;"test.swf"&#41;;
mc&#91;i&#93;.onEnterFrame = function&#40;&#41;&#123;
if &#40;this.getBytesLoaded&#40;&#41; == this.getBytesTotal&#40;&#41; && this.getBytesLoaded&#40;&#41; > 0&#41;
&#123;
this.myVar = this._parent.mainSwfVar;
delete this.onEnterFrame;
&#125;
&#125;
&#125;

Άβαταρ μέλους
dapadoupas
Δημοσιεύσεις: 34
Εγγραφή: 29 Ιούλ 2009 16:43
Τοποθεσία: athina

[AS2] pass vars to external loaded swf

Δημοσίευση από dapadoupas » 22 Σεπ 2009 18:22

δίκιο έχεις αλλά αυτό που μου δώσαν κάνει load σε 300 σημεία και έχω χάσει την μπάλα.

Απάντηση

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

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

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