Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-10-2003, 11:10   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Hamburg
Beiträge: 61
hilfe bei charAt()

Hi, habe folgendes Problem, ich dupliziere ein MC mit duplicateMovieClip innerhalb einer for-schleife. dann weise ich dem neuen MC ein onEnterFrame-Event zu, so weit so gut, funktioniert auch alles, nun will ich aber wissen, wie der MC heißt also mache ich:

ActionScript:
  1. trace(this);
rauskommen tut das:

_level0.meinmc8

ist auch alles wunderbar nun will ich mit charAt die zahl aus dem MC namen rausbekommen also:

ActionScript:
  1. this["neu"+i].onEnterFrame = function(){
  2. myname = this;
  3. trace("myname = " + myname.charAt(1));
  4. }

nur leider egal welchen index ich bei charAt angebe kommt bei trace nix raus also "leer" nur "myname = " mehr nicht, weiß jemand wo mein Fehler liegt und kann mir helfen?

vielen Dank!
BaRt4EvEr ist offline   Mit Zitat antworten
Alt 26-10-2003, 11:15   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hmm verstehe ich nich ganz. Wenn du onEnterFrame benutzts musst du ja ein MC als Objekt benutzen.
Aber was soll dann this.charAt ? Ein Mc ist kein String..
Brauchst du sowas ? :
ActionScript:
  1. name = this._name;
  2. name.toString().charAt(1);
MacEvil ist offline   Mit Zitat antworten
Alt 26-10-2003, 11:22   #3 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
moin,
and die nummer kommst du z.b. so:
ActionScript:
  1. name=this._name.substr(this._name.indexOf("meinmc")-1);
  2. trace(name);
die einzelnen befehle findest du in der referenz beschrieben.
sonst frag nochmal nach
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 26-10-2003, 11:28   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Hamburg
Beiträge: 61
Danke, schonmal ein kleiner fortschritt, nur funktioniert leider immer noch nicht wie ich es will.

wenn ich dieses script verwende:
ActionScript:
  1. myname = this._name;
  2. myname.toString().charAt(1);
  3. trace(myname);

wird folgendes ausgegeben:

"neugfx1" nur müßte er doch aber entweder "n" oder "e" ausgeben. aber er gibt den kompletten namen aus. ich will ja aber nur die zahl in diesem Beispiel die "1".

versuche ich das mit:

ActionScript:
  1. myname = this;
  2. myname.toString().charAt(1);
  3. trace(myname);

gibt er diese hier aus:

_level0.neugfx1

und da müßte flash doch "_" oder "l" ausgeben oder?

habe es auch mal mit:

ActionScript:
  1. myname = this;
  2. myname.toString().indexOf("x");
  3. trace(myname);

ausprobiert, gibt er aber auch nur die komplette pfadangabe mit namen zurück.

habe ich hier irgendwo einen gewaltigen denkfehler drin oder muss ich da anders vorgehen?

vielen Dank für eure Hilfe!
BaRt4EvEr ist offline   Mit Zitat antworten
Alt 26-10-2003, 11:34   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Hamburg
Beiträge: 61
Danke Smirgel!

war zu langsam beim tippen, habe dein post nicht gesehen gehabt :-(

aber es funktioniert

finde ich nur ein bisschen umständlich, weil ich dachte man könnte einfach mit string.charAt(1) den jeweiligen buchstaben rausbekommen. aber jetzt gehts ja :-)

Danke!
BaRt4EvEr ist offline   Mit Zitat antworten
Alt 26-10-2003, 11:34   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
schick doch mal ne beispiel-fla.

Edit:
okay, dann hats sich ja erledigt
__________________
bei fragen, fragen.
Smirgel 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:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele