Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-10-2004, 17:05   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 12
objektname aus variablen zusammensetzen

hallo,

hab ein problem und komme nicht weiter...
ich hab ne funktion:

Code:
function move(theObject, theProperty) {
theObject ist "_root.meinobjekt".
theProperty ist "._x"


per trace befehl
Code:
trace(theObject+theProperty);
wird korrekt _root.meinobjekt._x ausgegeben.

jetzt will ich das wieder "zusammensetzen", um den x-wert zu verändern...
wie schreibe ich das so, dass es flash versteht?

ich habs so probiert, aber das funktioniert nicht.
Code:
this[theObject+theProperty] = 70;
workflow ist offline   Mit Zitat antworten
Alt 01-10-2004, 17:32   #2 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Hi,

wenn du den +-Operator benutzt werden die Operanden zu Strings kombiniert, wenn mind. einer ein String ist. Deshalb wird es auch richtig getraced aber falsch verarbeitet.

Versuchs mal so.

PHP-Code:
theProperty "_x"// Wenn du hier die Anführungsstriche weglässt, dann wird der Wert von _x gespeichert. Also 0.
theObject _root._mc

theObject
[theProperty] = 70
p-flash

Geändert von p-flash (01-10-2004 um 17:38 Uhr)
p-flash ist offline   Mit Zitat antworten
Alt 01-10-2004, 20:40   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 12
danke, das funktioniert jetzt---

leider gleich das nächste problem:

ich will ein interval löschen, der intervalname steht widerum in einer variable.
varibale ist intervalID

Code:
clearinterval(intervalID);
geht nicht....

(wenns irgendwo so eine überischt über variablen in funktionen gibt, wär´s super, wenn ihr mich drauf hinweist...
workflow ist offline   Mit Zitat antworten
Alt 01-10-2004, 22:06   #4 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Aus der Referenz:

Zitat:
function callback() {
trace("Intervall aufgerufen");
}
var intervallID;
intervallID = setInterval( callback, 1000 );

// später
clearInterval( intervallID );
Hast du es genau so gemacht? Wenn nicht poste mal deinen gesamten Code bzw den Teil.

Zitat:
wenns irgendwo so eine überischt über variablen in funktionen gibt, wär´s super, wenn ihr mich drauf hinweist...
Das Buch "Actionscript für Flash MX" von Colin Moock behandelt sehr gut das Thema Variablen in Funktionen.

p-flash

Geändert von p-flash (01-10-2004 um 22:09 Uhr)
p-flash ist offline   Mit Zitat antworten
Alt 02-10-2004, 11:45   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 12
Das Buch "Actionscript für Flash MX" von Colin Moock behandelt sehr gut das Thema Variablen in Funktionen.
hey, das hab ich sogar. hab´s da aber auf anhieb nicht gefunden. nochmal reinschauen...
workflow ist offline   Mit Zitat antworten
Alt 02-10-2004, 12:07   #6 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Ich weiß nicht was du genau brauchst, aber ich glaube Funktionsparameter könnten für dich interessant sein. Ich würde mir auch das ganze Kapitel über Variablen durchlesen. Von Variablen ist im gesamten Buch aber mehr oder weniger immer die Rede. Also, lies am besten das ganze Buch.

p-flash

Geändert von p-flash (02-10-2004 um 12:09 Uhr)
p-flash ist offline   Mit Zitat antworten
Alt 02-10-2004, 12:36   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 12
jetzt hab ich nachgeschaut, bin aber doch nicht schlauer...

also nochmal, das ist bestimmt ganz einfach:


ich lege ein Intervall fest:
Code:
interval1 = setInterval(meinfunktion, zeit, usw...);
innerhalb der funktion (meinefunktion) kann ich den Intervalnamen auch korrekt ausgegeben, also
Code:
trace(theInterval)
ergibt interval1


Code:
clearInterval(theInterval);
geht aber nicht...

es geht nur darum, wie ich diese variable (theinterval), in der der Intervalname steht, im aufruf clearinterval "formatieren" (also etwa root[theinterval] o.ä. muss.
workflow ist offline   Mit Zitat antworten
Alt 02-10-2004, 12:47   #8 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Versuch´s mal mit clearInterval(interval1);

p-flash
p-flash ist offline   Mit Zitat antworten
Alt 02-10-2004, 12:54   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 12
äh... aber ich will mehrere intervalle ausführen...
also muss ich den intervalnamen als variable an die funktion übergeben.
workflow ist offline   Mit Zitat antworten
Alt 02-10-2004, 12:57   #10 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Ich kann dir nicht ganz folgen. Kannst du den gesamten Script posten?

p-flash
p-flash ist offline   Mit Zitat antworten
Alt 02-10-2004, 13:17   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 12
Code:
	interval1 = setInterval(interpolate, 1, mapcontainer, "_xscale", 200, "interval1");

Code:
function interpolate(theObject, theProperty, newVar, theIntervalname){
...
...
...
		clearInterval(theIntervalname);
}

das hier:
clearInterval(theIntervalname);

geht net.
workflow ist offline   Mit Zitat antworten
Alt 03-10-2004, 15:16   #12 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 12
hat jemand nen tip?
geht nur noch um den einen post darüber...

wäre super...
workflow 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 23:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele