Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-10-2003, 08:48   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
ergebnis einer variablke"string" kürzen

_root.bildzahl.bildnamen= eval(this);

//ergebnis = _level0.kreis37
dr.pug ist offline   Mit Zitat antworten
Alt 28-10-2003, 12:12   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
  Mit Zitat antworten
Alt 28-10-2003, 12:20   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
meinst du sowas ?
PHP-Code:
"_level0.kreis37";
a.substr(1314);
trace(b); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 28-10-2003, 15:50   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
ja so ungefähr ich tests mal aus...
dr.pug ist offline   Mit Zitat antworten
Alt 28-10-2003, 16:07   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
ich bekomme immer undefined raus... hm hab sämtliche möglichkeiten probiert.. wo liegt da der hund begraben?

ActionScript:
  1. _root.bildzahl.bildnamen = eval(this);
  2. dd=_root.bildzahl.bildnamen.substr(13,14);
  3. trace(dd);
dr.pug ist offline   Mit Zitat antworten
Alt 28-10-2003, 19:55   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060


die "frage" von agedoubleju ist schon korrekt, was zum henker fragst du eigentlich ?
warrantmaster ist offline   Mit Zitat antworten
Alt 28-10-2003, 21:45   #7 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
du musstt sicher gehen dass du auchbildnamen in der richtigen länge hast, gelle ?
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 28-10-2003, 21:57   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du nur die beiden letzten Zahlen extrahieren möchtest unabhängig von der Stringlänge geht auch
ActionScript:
  1. _root.bildzahl.bildnamen = eval(this);
  2. dd=_root.bildzahl.bildnamen.substr(_root.bildzahl.bildnamen.length-1,_root.bildzahl.bildnamen.length);
  3. trace(dd);
  Mit Zitat antworten
Alt 29-10-2003, 09:50   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
sorry ich versuche mich klarer auszudrücken...
.

..
...
...
ActionScript:
  1. _root.bildzahl.bildnamen = eval(this);//ermittelt namen des mc's (funktioniert ergebnis z.B. _level0.kreis37 oder. _level0.kreis36 etc...)
  2. nw=_root.bildzahl.bildnamen.substr(13,14); // nun versuche ich aus "_level0.kreis37" die ersten zeichen zu extrahieren damit nurmer der wert"37" erhalten bleibt.
  3. trace(nw);//leider bekomme ich statt 37,36,35 etc.. "undifiened "zurück...
  4. }
  5. }
  6. }
  7.  
  8.  
  9. //dieses script würde funktionieren...
  10. a = "_level0.kreis37";
  11. b = a.substr(13, 14);
  12. trace(b);
dr.pug ist offline   Mit Zitat antworten
Alt 29-10-2003, 10:08   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
du willst einen mc namen ermitteln.
dieser mc liegt im mc bildzahl und wird in die variable
bildzahl.bildnamen gespeichert.ist das korekt.

so geht das aber nicht
ActionScript:
  1. _root.bildzahl.bildnamen = eval(this);//
  2.  
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 29-10-2003, 10:42   #11 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
ja ich werte den namen eines mc's aus (wenn ich draufklicke)
und lasse mir den in _root.bildzahl.bildnamen anzeigen (mc und variablenamen des textfeldes).

da steht dann dann: _level0.kreis32

nun möchte ich die ersten zeichen entfernen damit nur mehr "32" stehen bleibt diesen wert dann wieder in ne neue variable speichern z.B "nw" und mit dieser dann weiter arbeiten.
Blobas beispiel war schon ganz gut nur funkts bei mir leider nicht..

so sieht die ganze funktion aus...


ActionScript:
  1. meineFunktion1 = function() {
  2. this.onPress = function () {
  3. this.startDrag(true);
  4. this.swapDepths(100);
  5. if (this.hittest(buehne) == false){
  6. this._alpha = 100;
  7. trace ("ist noch auf bühne");
  8. _root.bildzahl.bildnamen = eval(this);
  9. nw=_root.bildzahl.bildnamen.substr(13,14);
  10. trace(nw);
  11. }
  12. }
  13. }
dr.pug ist offline   Mit Zitat antworten
Alt 29-10-2003, 11:11   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Dann mach es so:
ActionScript:
  1. var laenge = this._name.length;
  2. nw=this._name.substr(laenge-1,laenge);
  3. trace(nw);
  Mit Zitat antworten
Alt 29-10-2003, 11:13   #13 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
noch einfacher meine frage:

warum funktioniert das:
a="dasletztewort34".substr(13,14);
b=a;
trace(b);

und das nicht:
_root.bildzahl.bildnamen = eval(this);
dd=_root.bildzahl.bildnamen.substr(13,14);
trace(dd);

(ich muss noch dazu sagen das meine mc's dyn aus der bibliothek kommen) und bisher alles funktioniert...

vielleicht hlft das weiter..
dr.pug ist offline   Mit Zitat antworten
Alt 29-10-2003, 11:17   #14 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
wenn du den ganzen pfad willst must du so machen.
ActionScript:
  1. _root.bildzahl.bildnamen = targetPath(this)
  2.                         nw=_root.bildzahl.bildnamen.substr(13,14);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 29-10-2003, 11:17   #15 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
Danke Holger es funktioniert kannst du mir das script erklären... hab noch nie was mit var gemacht...
dr.pug 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 11:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele