ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
799
799
EMPFEHLEN
-
19.05.09 09:52 #1Igelkuesser Tutorials.de Gastzugang
Hiho Flasher,
hier mal eine Frage:
Wie kann ich ein Ereignis aufrufen, wenn ein von mir per Tastatur gesteuerter MovieClip einen bestimmten Bereich auf einem Bild betritt?
Konkret: Ich steuer eine Figur, und wenn diese vor einer "Tür" steht, wird ein Event aufgerufen, z.B. der Raum gewechselt.
Eigentlich wollte ich es so lösen: (Code vom 1. Frame)
(Frame No. 2 wird aufgerufen, sobald die Position des MC in einem bestimmten Bereich ist)Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
var speed = 5; this.onEnterFrame = function() { if (Key.isDown(Key.UP)) { if(hero._y >= 60 ){ hero._y -= speed; } setProperty(hero,_rotation, 180); } if (Key.isDown(Key.DOWN)) { if(hero._y <= 240 ){ hero._y += speed; } setProperty(hero,_rotation, 0); } if (Key.isDown(Key.LEFT)) { if(hero._x >= 60 ){ hero._x -= speed; } setProperty(hero,_rotation, 90); } if (Key.isDown(Key.RIGHT)) { if(hero._x <= 440 ){ hero._x += speed; } setProperty(hero,_rotation, 270); } [B]if(hero._x <= 160 and hero._x >= 155 and hero._y <= 45 and hero._y >= 35){ gotoAndStop(2);[/B] } };
Aber das funktioniert nicht wirklich, der Depp springt mir schon beim Initialisieren zum 2. Frame. (Und nein, ich lasse ihn nicht dort starten...)
Hat jemand eine Idee?
-
trace doch mal die x und y position des MCs. Dann siehst ja wo er "steht"
-
19.05.09 13:24 #3Igelkuesser Tutorials.de Gastzugang
hm, problem 1 gelöst. Die Angaben waren tatsächlich falsch. Anscheinend ist die X- und Y-Angabe in der Entwicklungsumgebung nicht diesselbe wie im Flash selber. Nunja.
Nächstes Problem:
Damit er vom 2. Frame nicht wieder in den ersten springt, habe ich dort eineingefügt.Code :1
stop();
Wenn ich das Flash starte, springt er immer noch sofort zum 2. Frame und stoppt.
Wie kann ich es einrichten, dass die function() andauernd ausgeführt wird?
Mit while(true) stürzt das Programm ab
-
Ich hab das ganze mal getestet bei mir klappt das einwandfrei. Hast du im ersten und im zweiten Frame ein stop();?
Ansonsten kannst du die fla auch mal hochladen.
-
19.05.09 16:47 #5Igelkuesser Tutorials.de Gastzugang
Ach... stop() beim 1. Frame vergessen :|
.fla ist zu gross, aber es funktioniert ja
Trotzdem noch die .swf im Anhang.
Thx!
Ähnliche Themen
-
Bild per Tastatur bewegen
Von Death Overlord im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 26.12.09, 14:56 -
Tastendruck als Ereignis C#
Von Basti18 im Forum .NET Windows FormsAntworten: 8Letzter Beitrag: 17.11.09, 20:31 -
Bild mit Tastatur bewegen
Von Eisblume166 im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 05.06.09, 14:38 -
ActiveX DLL und ereignis
Von galdasc im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 01.06.04, 22:05 -
Ereignis ID 208
Von mvbruch im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 08.04.04, 12:56





Zitieren
Login





