Aktuelle Zeit: 13.05.2025, 10:23

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Globaler Event-Receiver?
BeitragVerfasst: 19.02.2009, 14:19 
Offline

Registriert: 05.09.2007, 15:01
Beiträge: 103
Hiho,
kann mir vielleicht jemand sagen, ob und wenn ja wie ich den EventReceiver in Irrlicht Global benutzen kann, also in anderen Include Dateien auch...wenn ich einfach die EventReceiver Klasse in einen Header Packe ist er nur für die dementsprechende Datei gültig und mit befehlen wie Extern kann ich hier auhc nichts anfangen.

Danke für die Hilfe.

_________________
Bild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Globaler Event-Receiver?
BeitragVerfasst: 19.02.2009, 15:14 
Offline
Moderator
Benutzeravatar

Registriert: 11.03.2007, 20:25
Beiträge: 556
Wohnort: Frankfurt/Main
ich versteh dein problem nicht ganz.
wenn du die klasse in einem seperaten header hast machst du ein #include und in deiner main ein
Code:
MyEventReceiverClass eventReceiver;
device->setEventReceiver(&eventReceiver);

_________________
yo. life's so bloody short.
Ihr dachtet Schulfernsehn sei die ultimative Folter? Falsch: Fahrstuhlmusik, extra leise.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Globaler Event-Receiver?
BeitragVerfasst: 19.02.2009, 16:30 
Offline

Registriert: 05.09.2007, 15:01
Beiträge: 103
Mach ich ja, aber der receiver wird dann wenn ich ihn in einer anderen Include Datei aufrufe mit z.B. "receiver.isKeyDown" kommt immer das der receiver nicht gefunden wurde, auch wenn ich die HeaderDatei mit der Receiver-Klasse include...

Ich muss eigentlich nur die Varaible Receiver "global" machen aber wie?


EDIT:

Ich hab es jetzt geschafft das der Receiver Global ist, aber wenn ich jetzt eine Abfrage wie diese

Code:
if(receiver.IsKeyDown(KEY_KEY_W)==true)
{
       device->drop();
}

mache,
dann wird das Programm Kompiliert und anschliessend ohne irgendeine Fehlermeldung im Debugger beendet mit der Behauptung, das die Exe garnicht existieren würde.

Was ist falsch? Ich habe nur einen Header indem die Klasse für den Receiver erstellt wird und unter der Klasse steht noch

Code:
MyEventReceiver receiver


mehr nicht.

_________________
Bild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Globaler Event-Receiver?
BeitragVerfasst: 21.02.2009, 15:00 
Offline
Moderator
Benutzeravatar

Registriert: 11.03.2007, 20:25
Beiträge: 556
Wohnort: Frankfurt/Main
diese if-abfragen solltest du *im* receiver machen und nicht außen.
dass ist nämlich die idee hinter einer klasse für die event-verarbeitung..
eine alternative zu dem globalen wäre device->getEventReceiver() zu benutzen.

_________________
yo. life's so bloody short.
Ihr dachtet Schulfernsehn sei die ultimative Folter? Falsch: Fahrstuhlmusik, extra leise.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Globaler Event-Receiver?
BeitragVerfasst: 21.02.2009, 17:49 
Offline

Registriert: 05.09.2007, 15:01
Beiträge: 103
Ah ja das mit dem getEventReceiver hatte ich auch schon, hat aber nicht so funktioniert...naja dann werde ich das wohl so machen. Danke


EDIT:

Kennt jemanden einen EventReceiver wie den MastEventReceiver, nur für version 1.5?

_________________
Bild


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de