Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-01-2006, 16:14   #1 (permalink)
--> student <--
 
Benutzerbild von MrHonse
 
Registriert seit: Sep 2005
Beiträge: 60
Unhappy Viele Variablen an eine Funktion übergeben !

Hallo !

Ich habe viele Variablen(27), die in Schleifen Zahlen generieren/ausgeben: z.B. i,j,k,ij,kl,navi_index1,navi_index2. Alle diese Variablen will ich abfragen, ob sie ein-oder zweistellig sind bzw. wenn einstellig, dann mit einer 0 auffüllen und zweistellig (also z.B 02,03,04,12) zurückgeben.

Jetzt will ich natürlich EINE globale Funktion schreiben, die jede Variable aufnehmen, überprüfen kann, und dann wieder korrekt zurückgibt.

Momentan kenne ich nur die Möglichkeit für jede einzelne Variable ein und dieselbe Funktion zu definieren und für die Funktion definierte Variable zu überprüfen. Das ist aber in meinem Projekt nicht möglich, da es zu umfangreich ist, da ich ja 27 zu überprüfende verschiedene Variablen habe.

Danke für Eure Hilfe und Einfälle !

Gruß
MrHonse
MrHonse ist offline   Mit Zitat antworten
Alt 16-01-2006, 16:17   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
datentyp egal ?
warrantmaster ist offline   Mit Zitat antworten
Alt 16-01-2006, 16:21   #3 (permalink)
--> student <--
 
Benutzerbild von MrHonse
 
Registriert seit: Sep 2005
Beiträge: 60
Ja, der Datentyp ist egal. Die Funktion selbst steht ja schon.
Der Datentyp number wird dabei in einen string umgewandelt, wenn die Zahl einstellig ist. Mein Problem bezieht sich auf die globale Übergabe verschiedener Variablen auf eine globale Funktion und die Ausgabe der jeweiligen "eingehenden" Variablen.
MrHonse ist offline   Mit Zitat antworten
Alt 16-01-2006, 16:29   #4 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
sowas in die richtung?
oder was meinst du genau?

PHP-Code:
for(i=1;i<30;i++) {
    
vars i;
    
trace(addZero(vars));
}
function 
addZero(number) {
    
number<10 number "0"+number number number;
    return 
number;

troner ist offline   Mit Zitat antworten
Alt 16-01-2006, 16:35   #5 (permalink)
--> student <--
 
Benutzerbild von MrHonse
 
Registriert seit: Sep 2005
Beiträge: 60
Genau sowas. Das hab ich ja schon.
(Übrigens programmiere ich noch AS1, aber das ist ja nebensächlich).
Kann ich in die Funktion jede Variable übergeben und dann wieder ausgeben, obwohl es sich an verschiedenen Stellen um verschiedene Variablen handelt ?

Wie mache ich das ?
MrHonse ist offline   Mit Zitat antworten
Alt 16-01-2006, 18:57   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
1. das ist as1
2. number würd ich nicht gerade als bezeichner nehmen
3. man kann nicht wirklich deine frage erkennen...ruf doch die funktion einfach auf, von wo auch immer
warrantmaster ist offline   Mit Zitat antworten
Alt 16-01-2006, 19:37   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
allgemein: records kann man mittels objecte erstellen.
Code:
function fXXX(x) {
	with (x) {
		i++;
		j *= 3;
		navi_index1 += i;
	}
}
//
var x = new Object();
x.i = 13;
x.j = 5;
x.navi_index1 = 'hallo';
x.navi_index2 = 'xxx';
//
fXXX(x);
trace(x.j);
trace(x.navi_index1);
und hier speziel (nicht ganz sinnvoll) aus zahlen strings erzeugen
Code:
// eingabe number 0..99, ausgabe string '00'..'99'
function f00(x) {
	for (i in x) {
		x[i] = ('0'+x[i]).substr(-2);
	}
}
//
var x = new Object();
x.i = 13;
x.j = 5;
x.navi_index1 = 3;
x.navi_index2 = 6;
//
f00(x);
for (i in x) {
	trace(i+": "+x[i]);
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (17-01-2006 um 00:52 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 16-01-2006, 20:46   #8 (permalink)
Custom Title
 
Registriert seit: Aug 2001
Beiträge: 467
Du meinst aber nicht zufällig eine globale Funktion ?
__________________
---::::: AVisioN :::::---
AVisioN ist offline   Mit Zitat antworten
Alt 16-01-2006, 23:48   #9 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
01,02,03... sind aber auch keine zahlen!
troner ist offline   Mit Zitat antworten
Alt 17-01-2006, 00:21   #10 (permalink)
Custom Title
 
Registriert seit: Aug 2001
Beiträge: 467
Zitat:
01,02,03... sind aber auch keine zahlen!
Ansichtssache

Zitat:
aus zahlen stings erzeugen
Mach erstmal aus ner Null einen Sting. Ich find Ihn gut - auch in Dune.

Humor ist nicht nur wenn man trotzdem lacht - das wär arg zynisch.
__________________
---::::: AVisioN :::::---
AVisioN ist offline   Mit Zitat antworten
Alt 17-01-2006, 07:25   #11 (permalink)
--> student <--
 
Benutzerbild von MrHonse
 
Registriert seit: Sep 2005
Beiträge: 60
Thumbs up

Guten Morgen an Alle !

Erst einmal Danke für die rege Teilnahme an meinem Problem. Mittlerweile habe ich es lösen können, u.a. durch Eure Mithilfe.
Vielleicht ist es nicht toll, Zahlen in Strings umzuwandeln, aber in meinem Fall ist es einfach nicht anders möglich. Die umgewandelten Zahlen werden auch nicht mehr als solche eingesetzt, sondern an einen String angehängt.

Damit passt das Ganze wieder :-) !

Also nochmals Danke.

Gruß,
MrHonse
MrHonse 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:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele