Autor |
Nachricht |
xzt
Threadersteller
Dabei seit: 03.08.2007
Ort: eimsbuettel
Alter: -
Geschlecht:
|
Verfasst Di 02.02.2010 22:02
Titel Variablen innerhalb und außerhalb von Funktionen |
|
|
Hi zusammen,
mir fehlt das Grundverständnis.
Ich probier schon ne weile mit Flash rum und hänge immer
wieder an so dummen Kleinigkeiten.
Mal klappt es und mal nicht, ich hab die Logik
dahinter noch nicht durchschaut.
Wann bekomme ich die in einer Funktion
veränderten oder erstellten Werte an meine
Variable auf der Stage übergeben und wann nicht???
Im Bsp. Farbwerte bei Buttonclick.
Kann doch nicht sein, dass das nicht geht!
Code: |
var f;
//---Farbwähler---------------
rot_btn.addEventListener(MouseEvent.CLICK, color);
gruen_btn.addEventListener(MouseEvent.CLICK, color);
blau_btn.addEventListener(MouseEvent.CLICK, color);
orange_btn.addEventListener(MouseEvent.CLICK, color);
function color(event:MouseEvent):void{
if(event.target.name==rot_btn){
f="0x990000";
}
else if(event.target.name==gruen_btn){
f="0x339966";
}
else if(event.target.name==blau_btn){
f="0x006699";
}
else if(event.target.name==orange_btn){
f="0xFF9900";
}
}
trace(f)
|
Wäre super dankbar über nen kleinen Grundsatzverständnishinweis!
LG, der Nikolai
Zuletzt bearbeitet von xzt am Di 02.02.2010 22:02, insgesamt 1-mal bearbeitet
|
|
|
|
|
xzt
Threadersteller
Dabei seit: 03.08.2007
Ort: eimsbuettel
Alter: -
Geschlecht:
|
Verfasst Mi 03.02.2010 00:29
Titel
|
|
|
Hi,
ok, nach einer Weile wieder drangesetzt und
die fehlenden Anführungszeichen bemerkt! :o)
Also werden die in Funktionen bestimmten Werte
"immer" an vorher/außerhalb definierte Variablen
übergeben?
Kann da mal so von ausgehen?
Ok, is nicht mehr so wichtig jetzt erstmal,
aber wenn jmd. sich berufen fühlt.
Merci, beaucoup und gute Nacht!
thx, der Nikolai
|
|
|
|
|
Anzeige
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mi 03.02.2010 07:18
Titel
|
|
|
Alsoooo...
Es sieht generell so aus:
Wenn du in einem Frame eine Variable definierst (wie du das mit f getan hast) spricht man von einer Klassenvariable. Diese ist solange vorhanden, wie die Klasse (also dein Film) vorhanden ist oder du sie löscht. Wenn du eine Variable in einer Funktion definierst, ist diese dann eine....??? Genau, Funktionsvariable. Die haucht ihre Existenz aus, wenn die Funktion, in der sie definiert wurde, beendet ist. Puff, zack, weg.
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 03.02.2010 11:17
Titel
|
|
|
1.) Klassenvariable VS. Instanzvariable
2.) Funktionsvariablen in dem Sinne gibt es nicht. Im Übrigen siehe Scope
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Mi 03.02.2010 11:47
Titel
|
|
|
weiterhin könnte dir beim googlen nach solchen dingen das wort "gültigkeitsbereich" im zusammenhang mit variablen weiterhlefen.
|
|
|
|
|
xzt
Threadersteller
Dabei seit: 03.08.2007
Ort: eimsbuettel
Alter: -
Geschlecht:
|
Verfasst Mi 03.02.2010 11:58
Titel
|
|
|
Hi zusammen,
vielen Dank!
Wußte nicht, dass man da unterscheidet.
Ich werde mich hinsichtlich Klassen- und Instanzvariablen
inkl. Güligkeitsbereich nochmal schlau googlen!
mfg, der Nikolai
|
|
|
|
|
|
|
|
Ähnliche Themen |
Rollover Funktionen?
abwartende Funktionen?
Verschiedene Fragen zu PS-Funktionen
Suche CMS mit bestimmten Funktionen
2 funktionen onSubmit mit return
AS3 - Zwei Funktionen mit Verzögerung
|
|