Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-08-2005, 18:46   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Berlinerin
Beiträge: 145
duplicateMovieClip mit geladener variablen

hallo,

über ein dynam. textfeld erhalte ich eine Zahl (aus der text-datei "data1.txt").
Mittels dieser Zahl möchte ich einen MC dublizieren

so klappt es leider nicht:

ActionScript:
  1. loadObj = new LoadVars();
  2. loadObj.load("data1.txt");
  3. loadObj.onLoad = function() {
  4.         _root.kat1 = loadObj.kat1;
  5.         trace (_root.kat1);       
  6. };
  7.  
  8.  
  9. for ( i=1; i<=_root.kat1; i++) {
  10. duplicateMovieClip("apfel_mc" , "apfel1_mc" + i, i);
  11. _root.container["apfel1_mc"+i]._y = _root.container["apfel1_mc"+(i-1)]._y + 2 ;
  12. _root.container["apfel1_mc"+i]._x = _root.container["apfel_mc"+(i-1)]._x ;
  13. //trace(_root.container["apfel1_mc"+(i)]._y);
  14. }

Was mache ich falsch?

danke und viele grüße, c.
cosmix ist offline   Mit Zitat antworten
Alt 10-08-2005, 18:56   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Nicht so einfach zu sagen. kat1 könnte noch ein String sein und außerdem könnte die for-Schleife auch zu früh ausgeführt werden. Hab mal 2 Sachen geändert:
ActionScript:
  1. loadObj = new LoadVars();
  2. loadObj.load("data1.txt");
  3. loadObj.onLoad = function() {
  4.     _root.kat1 = loadObj.kat1;
  5.     trace(_root.kat1);
  6.     dupli(); //HIER
  7. };
  8. function dupli() {
  9.     for (i=1; i<=parseInt(_root.kat1); i++) {// HIER
  10.         duplicateMovieClip("apfel_mc", "apfel1_mc"+i, i);
  11.         _root.container["apfel1_mc"+i]._y = _root.container["apfel1_mc"+(i-1)]._y+2;
  12.         _root.container["apfel1_mc"+i]._x = _root.container["apfel_mc"+(i-1)]._x;
  13.         //trace(_root.container["apfel1_mc"+(i)]._y);
  14.     }
  15. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-08-2005, 19:02   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ist vermutlich ein Timingproblem, die forschleife wird schon abgearbeitet, aber es sind noch keine Daten da!
PHP-Code:
loadObj = new LoadVars();
loadObj.load("data1.txt");
loadObj.onLoad = function(fertig) {
if(
fertig){
        
_root.kat1 loadObj.kat1;
           
dupMovie();
        
trace (_root.kat1);
}
};

dupMovie = function(){
for ( 
i=1i<=_root.kat1i++) {
        
duplicateMovieClip("apfel_mc" "apfel1_mc" ii);
        
_root.container["apfel1_mc"+i]._y _root.container["apfel1_mc"+(i-1)]._y ;
        
_root.container["apfel1_mc"+i]._x _root.container["apfel_mc"+(i-1)]._x ;
        
//trace(_root.container["apfel1_mc"+(i)]._y);
} } 
Ohne Gewähr, ich sitz hier ohne Flash
Oder packt die geschichte in die LoadVars!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 10-08-2005, 19:10   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Berlinerin
Beiträge: 145
danke fürs mitdenken!

klappt aber leider beides nicht.

Bei dem script von rustycake wird das script abgebrochen (endlosschleife?)

und von dem Frager wird der MC nicht dupliziert.

Die Daten sollten ja schon da sein, ich kann sie mit dem trace ja abfragen.
cosmix ist offline   Mit Zitat antworten
Alt 10-08-2005, 19:14   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Das mit der Endlosschleife schpricht dafür, das "kat1" noch ein String ist. Kannst es noch mal so
ActionScript:
  1. for ( i=1; i<=Number(_root.kat1); i++) {
probieren.
Und setz mal ein "trace(i)" mit in die Schleife.

Die Daten sollten ja schon da sein, ich kann sie mit dem trace ja abfragen.
Klar kannst du die tracen, aber die for-Schleife wartet trotzdem nicht auf den onLoad...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-08-2005, 19:18   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884

Da stimmt auch was mit den Pfaden nicht, wo liegt den der apfel_mc?
In einem Container??
Wurde der apfel_mc geladen???

Servus @ "der Frager"
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 10-08-2005, 19:26   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Berlinerin
Beiträge: 145
for ( i=1; i<=Number(_root.kat1); i++) {

ändert nichts.


komisch.

trace(i) wird gar nicht angezeigt

und die endlosschleife entsteht auch nur durch
das = zeichen
for ( i=1; i<=_root.kat1; i++) {

bei
for ( i=1; i<_root.kat1; i++) {

passiert gar nichts - kein trace i, kein duplizieren
cosmix ist offline   Mit Zitat antworten
Alt 11-08-2005, 05:10   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Sagte schon! Es liegt an deinen Pfaden. Des mit "_root.container" funzt so nicht!?
Das es so geht wie ich beschrieben hab (Sorry @ "der Frager") auch ohne umwandlung in "Number", siehe anhang!
PHP-Code:
loadObj = new LoadVars();
loadObj.load("data1.txt");
loadObj.onLoad = function(fertig) {
    if (
fertig) {
        
dupMovie(this.kat1);
    }
};
dupMovie = function (mem) {
    for (
i=0i<memi++) {
        
duplicateMovieClip("apfel_mc""apfel_mc"+ii);
        
this["apfel_mc"+i]._x = (i%8)*50;
        
this["apfel_mc"+i]._y Math.floor(i/8)*50;
    }
}; 
Angehängte Dateien
Dateityp: zip apfel.zip (3,6 KB, 5x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 11-08-2005, 11:31   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von RustyCake
Das es so geht wie ich beschrieben hab (Sorry @ "der Frager")...
Och, passt schon.. Ist ja für mich ohne Datei sowieso immer "Rate mal mit Rosenthal"... Hätte aber auch noch ein String sein können
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-08-2005, 13:24   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Berlinerin
Beiträge: 145
tausend dank!



war mir eine große hilfe!

war echt der container dran schuld...

grüße, c.
cosmix ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele