Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-04-2007, 23:50   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 57
Question Variable wird nicht abgefragt

Hallo leute
Wollte mal ein flash spiel bauen, doch ich hab kaum angefangen und schon streikt mein Flash.

Ich habe auf die Bühne ein dynamisches Textfeld gesetzt was auf die variable "dead" hört.
Ich habe gerade das problem, dass der string der variable "dead" nicht in meinem textfeld angezeigt wird.

Ich nehme an, dass es daran liegt, dass er
Code:
//End of Game
	if (ennemy1life <= 0){	
	dead = "You Won";
}
nicht andauernd abfragt.
Wie kriege ich es hin, dass mein Flash die Variable abfragt sobald das leben meines ennemys auf 0 geht?

Ich habe mal den das _root actionscript reingeladen:
Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;

//Var deklarationen
var playerlife:Number = 100;
var ennemy1life:Number = 100;
var dead:String = "fighting";


//kampfmenu platzieren
_root.enemy.onRelease = function() {
	_root.kampfmenu._x = _root.enemy._x;
	_root.kampfmenu._y = _root.enemy._y-25;
};

//on(release) vom kampfmenu
_root.kampfmenu.attack1.onRelease = function() {
var displacement:Tween = new Tween(_root.player, "_x", Strong.easeOut, _root.player._x, _root.enemy._x-35, 2, true);
displacement.onMotionFinished  = function()  {
ennemy1life -= 15;
}
}

_root.kampfmenu.attack2.onRelease = function() {
var displacement:Tween = new Tween(_root.player, "_x", Strong.easeOut, _root.player._x, _root.enemy._x-40, 2, true);
displacement.onMotionFinished  = function()  {
ennemy1life -= 100;
}
}

_root.kampfmenu.attack3.onRelease = function() {
var displacement:Tween = new Tween(_root.player, "_x", Strong.easeOut, _root.player._x, _root.enemy._x-200, 2, true);
displacement.onMotionFinished  = function()  {
ennemy1life -= 10;
}
}

//End of Game
	if (ennemy1life <= 0){	
	dead = "You Won";
}
Würde mich freuen wenn mir jemand hier mal eben helfen könnte.

MfG Hikaru90
Hikaru90 ist offline   Mit Zitat antworten
Alt 07-04-2007, 16:15   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 8
Versuchs mal ohne Variable und sprich das Textfeld direkt an: InstanznameDesTextFeldes.text = dead;
C.Hammer ist offline   Mit Zitat antworten
Alt 08-04-2007, 18:06   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 57
Das is ne gute idee, danke.
Habs jetzt gelöst. Hab bei der gelegenheit bissl in Foren und in meinem FLash 8 buch gelesen, und überall steht was von listenern. Mir ist leider nicht ganz klargeworden was die machen (wartet ein Listener auf eine bestimmte veränderung um eine aktion durchzuführen?).

Wär cool wenn mir das jemand eben erklären könnte. Ein anwendungsbeispiel wär auch nich schlecht.

MfG Hikaru90

Geändert von Hikaru90 (08-04-2007 um 18:11 Uhr)
Hikaru90 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 09:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele