Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-12-2005, 18:11   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
problem mit variable in variable

Hallo,

ich habe ein problem mit variable..
und zwar gibt es in meinem Script zB eine variable die heisst btn=2.
dann habe ich eine schleife und die soll einen mc mit den namen button1..5 ansprechen, die nummer, also 1-5 soll durch die btn variable (s.o.) gegeben werden.. also wie schreibe ich das?? habe versucht btn[btn] aber das ist quatsch weil für adressierung von mcs..

Danke schonmal
robertosh ist offline   Mit Zitat antworten
Alt 09-12-2005, 18:18   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
eine variable darf/kann gar nicht 'btn=2' heissen.. (?)
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 09-12-2005, 18:30   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
sowas?
PHP-Code:
for (i=1i<=3i++) {
    
trace(this["button"+i]);

wenn

button1 = 3;
button2 = 5;
button3 = 7;

ergibt der trace: 3,5,7

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 09-12-2005, 19:17   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
Also praktisch so?? funktioniert nicht!! Wie sollte ich es denn anders lösen??

Code:
function changeallx (currentbtn) {

	
	movewidth = Math((["btn"+currentbtn+"width"]/2)-(actualwidth/2));
	
	for (btn = 0, btn < number; btn++) {
		
		if(btn > currentbtn && btn!=currentbtn) {
			["btn"+btn]_x= ["btn"+btn]_x + movewidth;
		}
		else if(btn < currentbtn && btn!=currentbtn) {
			["btn"+btn]_x= ["btn"+btn]_x - movewidth;
		}
		else {}
	}
	
}
robertosh ist offline   Mit Zitat antworten
Alt 09-12-2005, 19:26   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
name_der_timeline["btn"+btn]._x;
__________________
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 09-12-2005, 19:33   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
Code:
function changeallx (currentbtn) {

	
	movewidth = Math((["btn"+currentbtn+"width"]/2)-(actualwidth/2));
	
	for (btn = 0; btn < number; btn++) {
		
		if(btn > currentbtn && btn!=currentbtn) {
			["btn"+btn]._x= ["btn"+btn]._x + movewidth;
		}
		else if(btn < currentbtn && btn!=currentbtn) {
			["btn"+btn]._x= ["btn"+btn]._x - movewidth;
		}
		else {}
	}
	
}
Habe nun alles so korrigiert.
Dabei kriege ich die folgenden fehler:

**Fehler** Szene=Szene 1, Ebene=actions, Bild=1:Zeile 36: Unerwartetes Auftreten von '.'
["btn"+btn]._x= ["btn"+btn]._x + movewidth;

**Fehler** Szene=Szene 1, Ebene=actions, Bild=1:Zeile 38: 'else' ohne entsprechendes 'if' gefunden
else if(btn < currentbtn && btn!=currentbtn) {

**Fehler** Szene=Szene 1, Ebene=actions, Bild=1:Zeile 39: Unerwartetes Auftreten von '.'
["btn"+btn]._x= ["btn"+btn]._x - movewidth;

**Fehler** Szene=Szene 1, Ebene=actions, Bild=1:Zeile 41: 'else' ohne entsprechendes 'if' gefunden
else {}

**Fehler** Szene=Szene 1, Ebene=actions, Bild=1:Zeile 42: Unerwartetes Auftreten von '}'
}
robertosh ist offline   Mit Zitat antworten
Alt 09-12-2005, 23:46   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ich seh keinen großen unterschied zum vorherigen
__________________
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-12-2005, 00:01   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:
function changeallx (currentbtn
{
    
movewidth Math((["btn"+currentbtn+"width"]/2)-(actualwidth/2));
    
    for (
btn 0btn numberbtn++) 
    {
        
        if(
btn currentbtn && btn!=currentbtn
        {
            
_root["btn"+btn]._x_root["btn"+btn]._x movewidth;
        }
        
        else if(
btn currentbtn && btn!=currentbtn) {
            
_root["btn"+btn]._x_root["btn"+btn]._x movewidth;
        }
        else {}
    }    

anstelle von _root deine instanz

OT:

megagruß an meinen freund RustyCake !
warrantmaster ist offline   Mit Zitat antworten
Alt 10-12-2005, 00:13   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Des hab ich doch oben schon gesagt

OT: Grüße zuuuurueck mein Freund
__________________
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-12-2005, 00:25   #10 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
boahhh...soweit hab ich garnet hochgeklickt....


warrantmaster ist offline   Mit Zitat antworten
Alt 10-12-2005, 11:04   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
ja, habe this davorgesetzt, jetzt kommen keine fehlermeldungen mehr.. jedoch kann ich die function (changeallx) nicht wirklich aufrufen?!
Die function liegt in einem Bild, in dem auch ein MC (btn1) liegt, der folgendes tun soll:

Code:
btn1.onRelease = function ()*{ 
***	btn1.gotoAndPlay("go"); 
	
	changeallx(1);
}
robertosh 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