Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-12-2005, 01:39   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 15
Wieder mal duplicateMovie

Hallo,

Also erstmal das Skript, dann die Frage

Code:
my_strklasse = klassen.klassenamen;
		var klassenamen:Array = my_strklasse.split(",");
		my_strschule = klassen.schulenamen;
		var schulenamen:Array = my_strschule.split(",");
		for (i=0; i<=schulenamen.length; i++) {
		duplicateMovieClip("klasse","klasse"+i,i++);
		this["klasse"+i].test ="Klasse: "+klassenamen[i]+"   Schule: "+schulenamen[i];
		this["klasse"+i]._y =weiter;
		weiter = +20;
Also... beide Strings (klassenamen und schulenamen) werden per php in die Datei geladen.
Ich hätte nun gern, daß sich "klasse"(ein mc mit darinliegenden dynamischen Textfeld "test") dupliziert , und die Teile der ausgelesenen Strings darin gezeigt werden.

Dies funktioniert (natürlich) nicht, aber ich habe keine Ahnung, warum.
Der Clip wird dupliziert, denn wenn ich dann noch im Skript eingebe:
Code:
klasse2._y = 50;
ist eben klasse2 dort, wo sie sein soll.

und
Code:
klasse2.test = "Hallo";
funktioniert auch.

Hoffe auf Hilfe,
jippie
derjippie ist offline   Mit Zitat antworten
Alt 05-12-2005, 01:48   #2 (permalink)
nekoupour
Gast
 
Beiträge: n/a
speicher die Variablen im root und beim dublizieren übergibst du die Werte an das MC....so würd ich's machen.
  Mit Zitat antworten
Alt 05-12-2005, 02:06   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 15
Leider immernoch das gleiche Problem

this["klasse"+i].test ="Klasse: "+klassenamen[i]+" Schule: "+schulenamen[i];
this["klasse"+i]._y =weiter;

wieso kann ich die mc`s nicht per

["klasse"+i].test ="Klasse: "+klassenamen[i]+" Schule: "+schulenamen[i];
["klasse"+i]._y =weiter;

ansprechen?

jippie

Geändert von derjippie (05-12-2005 um 02:08 Uhr)
derjippie ist offline   Mit Zitat antworten
Alt 05-12-2005, 02:20   #4 (permalink)
nekoupour
Gast
 
Beiträge: n/a
klasse[i]...so musste es machen
  Mit Zitat antworten
Alt 05-12-2005, 02:34   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 15
Auch wieder kein Erfolg.

Hab nun auch versucht, ob das funktioniert:

duplicateMovieClip("klasse","klasse" add i,i);
klasse[i].test ="Klasse: "+klassenamen[i]+" Schule: "+schulenamen[i];
klasse[i]._y = 40;

aber er geht ja nicht mal auf die _y = 40;
Heisst, er spricht den mc nicht an.

Dupilziert wird immernoch, denn

klasse2._y = 40;

funktioniert.


Hab grad noch entdeckt.. klassennamen [i] und schulenamen[i] sind undefined, warum das denn?

Geändert von derjippie (05-12-2005 um 02:49 Uhr)
derjippie ist offline   Mit Zitat antworten
Alt 05-12-2005, 02:51   #6 (permalink)
nekoupour
Gast
 
Beiträge: n/a
"klasse"+i ohne die [ ] Klammern oder
halt einfach ohne "i" (einfach nur klasse), da ja das aktuell kreierte MC "klasse" heißt.
Denn ich geh mal davon aus, dass du eine for() Schleife benutzt hast....

Geändert von nekoupour (05-12-2005 um 03:00 Uhr)
  Mit Zitat antworten
Alt 05-12-2005, 03:03   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 15
duplicateMovieClip(klasse,"klasse"+ i,i++);

Dann dupliziert er nicht mehr.

Aber irgendwie ist da wohl sowieso der Wurm drin; weil klassenamen[i] und schulenamen[i] undefined sind.

bei

trace (i);
gibt er mir 1 und 3 , viel lieber wär mir ja 1 und 2 *verwirrt schaut

aha...

for (i=0; i<=schulenamen.length; i++) da ist wohl schon ein fehler drin;
wenn ich
for (i=0; i<=schulenamen.length; i +1 ) mache, gibt er mir 1 2 3 aus.

Muss mal weiterprobieren.
derjippie ist offline   Mit Zitat antworten
Alt 05-12-2005, 03:27   #8 (permalink)
squirlish
 
Benutzerbild von ChriZi
 
Registriert seit: Mar 2004
Ort: CH
Beiträge: 492
Code:
for (i=0; i<=schulenamen.length; i++) {
var mcKlasse:MovieClip = duplicateMovieClip("klasse","klasse"+i,i++);
mcKlasse.test ="Klasse: "+klassenamen[i]+" Schule: "+schulenamen[i];
mcKlasse._y =weiter;
weiter = +20;
}
funktioniert das???
__________________
SQUIRLART|PHOTOGRAPHY

Geändert von ChriZi (05-12-2005 um 03:30 Uhr)
ChriZi ist offline   Mit Zitat antworten
Alt 05-12-2005, 03:36   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 15
Leider auch nicht.

Ich versuchte nun

trace (klasse[i]);

funktioniert nicht = undefined.

trace ("klasse"+[i]);
allerdings funktioniert.

Also müsste ich sie mit
"klasse"+[i].test = "Hallo"; direkt ansprechen können, gibt aber eine Fehlermeldung.

**Fehler** Szene=Szene 1, Ebene=Ebene 1, Bild=1:Zeile 19: Die linke Seite des Zuweisungsoperators muss eine Variable oder eine Eigenschaft sein.

eval("klasse"+[i]) gibt keine Fehlermeldung, aber auch kein Ergebnis.

Geändert von derjippie (05-12-2005 um 03:39 Uhr)
derjippie ist offline   Mit Zitat antworten
Alt 05-12-2005, 11:07   #10 (permalink)
nekoupour
Gast
 
Beiträge: n/a
du hast mich falsch verstanden...ich meinte nicht beim duplizieren, sondern beim Ansprechen: einfach nur z.B. klasse._y...mehr nicht. Und das aber natürlich in der for Schleife.
  Mit Zitat antworten
Alt 05-12-2005, 11:37   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 15
Guten Morgen auch wieder

Das Problem ist natürlich immernoch nicht gelöst.
Du meinst einfach nur :

klasse.test = "Hallo"; ?

Da passiert nichts, was garnicht so unlogisch ist, weil ja der Clip angesprochen werden muss, eben mit der Zahl.

Jippie
derjippie ist offline   Mit Zitat antworten
Alt 05-12-2005, 11:50   #12 (permalink)
nekoupour
Gast
 
Beiträge: n/a
poste doch wenn's geht die FLA hoch, damit wir das mal inspizieren können. Da sich aus dem Codeausschnitt relativ wenig aussagen lässt.
  Mit Zitat antworten
Alt 05-12-2005, 14:34   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 15
www.kulwater.de/dupmovie.fla

Problem leider immernoch nicht gelöst.

jippie
derjippie ist offline   Mit Zitat antworten
Alt 05-12-2005, 14:43   #14 (permalink)
nekoupour
Gast
 
Beiträge: n/a
PHP-Code:
var timeStamp = new Date().getTime();
//zeitangabe für reload
var zahl:Number Math.random();
//sicherheitshalber (auch für reload)
var klasse:LoadVars = new LoadVars();
var 
klassen:LoadVars = new LoadVars();
klasse.lehrid 2;
//aus testzwecken
klasse.sendAndLoad("http://www.kulwater.de/klassen_check.php"klassen"GET");
klassen.onLoad = function(geladen) {
    if (
geladen) {
        
trace("fertig");
        
weiter 40;
        
my_strklasse klassen.klassenamen;
        var 
klassenamen:Array = my_strklasse.split(",");
        
my_strschule klassen.schulenamen;
        var 
schulenamen:Array = my_strschule.split(",");
        for (
i=0i<=schulenamen.length-1i+1) {
            
duplicateMovieClip("klasse""klasse"+ii++);
            
trace(i);
            
klasse1._y weiter;
            
weiter weiter+30;
            
klasse[i].test "Klasse: "+klassenamen[i-2]+"   Schule: "+schulenamen[i-2]; //Hier war der Fehler
            
trace("klasse"+[i]);
            
trace(klassenamen[i-1]);
            
trace(weiter);
            
trace(i);
            
nummereins "Klasse: "+klassenamen[0]+"   Schule: "+schulenamen[0];
        }
    }
};
bt_neu.onRelease = function() {
    
gotoAndStop(2);
};
stop(); 
  Mit Zitat antworten
Alt 05-12-2005, 15:10   #15 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 15
*grins... ist da was geändert?

klasse[i].test = "hallo";

funktioniert nicht, weil ich damit nicht ("klasse" +i) ansprechen kann.

klasse1._y = weiter;

würde ich gern dynamisch haben.

Sind 2 Klassen und Schulen im Array, der geladen wird.

Im Movieclip "klasse" sollen dann die jeweiligen Klassen und Schulen angezeigt werden.

Geändert von derjippie (05-12-2005 um 15:12 Uhr)
derjippie 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 15:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele