Problem mit Variable
lima-city → Forum → Die eigene Homepage → Flash und Silverlight
-
Also es gibt eine Variable score. Und die steigert sich durch eine Aktion um 1500. Jetzt hab ich ein Script erstellt das dan ein movieclip erscheinen l?sst sobald ich 10000 Punkte habe. Nur wenn ich die 10000 ?bertrete passiert nichs. Beim erstellen des scriptes und beim pr?fen funktionierte es aber dannach nicht!
onClipEvent (enterFrame) {
if (_root.score == 10000) {
this._x = 320;
this._y = 240;
}
} -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Probier es mal mit
onClipEvent (enterFrame) {
if (_root.score >=10000) {
//blabla
}
}
Es funktionierte beim Erstellen und danach nicht mehr? Sehr verd?chtig... ;) -
Ne ich meine da ist ein Movieclip das ausserhalb der B?hne ist. Aber sobald die Variable 10000 erreicht hat soll halt der Movieclip verschoben werden nach x blabla y blabla
-
Ich geh mal davon aus das Dein Script auf dem MovieClip liegt, welcher neupositioniert werden soll.
Was frameless meinte:
Deine Bedingung hei?t (score == 10000), wenn score z.b. 9999 ist und man erh?lt 2 Punkte bzw. score wird um 2 erh?ht (score = 10001) w?rde der Fall nicht eintretten, deshalb w?re es besser >= zuschreiben. Ist aber auch nicht die beste L?sung.
Kannst Dir ja mal den Wert tracen in dem Du
onClipEvent (enterFrame) {
if (_root.score >=10000) {
trace(_root.score);
}
}
eingibst.
Wenn undefined, gibts die Variable nicht.
K?nntest auch Object.watch nutzen, ohne ClipEvent, steht in der Referenz.
Watch bzw. die Funktion meineFunc wird immer aufgerufen, wenn sich der Inhalt von score ?ndert.
Bei der Initialisierung, also Frame 1:
_root.xyz = new Object();
_root.xyz.score = 0;
_root.xyz.watch("score",meineFunc);
meineFunc = function () {
if (_root.xyz.score == 10000) // code
}; -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage