|
2 registered members (Grant, AndrewAMD),
911
guests, and 9
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Event "mouse_panel" auslösen
#326152
05/30/10 18:38
05/30/10 18:38
|
Joined: May 2010
Posts: 4
Thuroc
OP
Guest
|
OP
Guest
Joined: May 2010
Posts: 4
|
Hallo zusammen, versuche gerade die Funktion mouse_panel ans laufen zu bekommen. Habe ein kleines Menü, dass aus dem Fensterrand herausfahren soll sobald man es mit der Maus berührt und wieder einfahren wenn die Maus weg ist. Problem ist, ich weiss nicht wie ich dem Panel sagen soll, es muss immer auf eine bestimmte aktion reagieren. Die Funktion selbst klappt einwandfrei, hab ich mit einem Umweg via unsichtbarem Button testen können:
BMAP* empty_bmap = "#250x25x8";
PANEL* mainmenu =
{
pos_y = -75; //scroll the menue over the top corner
button(0, 75, empty_bmap, NULL, NULL, NULL, NULL, openMainmenu);
}
action openMainmenu(){
if(mouse_panel == mainmenu && event_type == EVENT_TOUCH){
while (mainmenu.pos_y < 0){
mainmenu.pos_y += 20 * time_step;
wait(1);
}
}
}
Sobald ich die aktion aber dauherhaft in der main() laufen lasse fehlt wohl der Auslöser:
while(1){
if(mouse_panel == mainmenu && event_type == EVENT_TOUCH){
while (mainmenu.pos_y < 0){
mainmenu.pos_y += 20 * time_step;
wait(1);
}
}
wait(1);
}
Hat jemand eine Idee?
|
|
|
Re: Event "mouse_panel" auslösen
[Re: Thuroc]
#326160
05/30/10 19:50
05/30/10 19:50
|
Joined: Apr 2010
Posts: 172
wdlmaster
Member
|
Member
Joined: Apr 2010
Posts: 172
|
1. event_type ist in der main Funktion nicht definiert. Es ist nur in Verbindung mit Event Funktionen gültig. Deshalb wird diese IF Abfrage
( ... event_type == EVENT_TOUCH)
niemals "true" sein! 2. wenn du im Vollbildmodus bist, und das Panel von irgend einem Bildschirmrand her einfliegen soll, reicht es aus, zu testen, ob die Maus am jeweiligen Bildschirmrand ist (wenn es beispielsweise links sein soll, prüfst du einfach, ob die Maus position X == 0 ist) Es gibt selbstversänlich immer mehrere Lösungen für ein und das selbe Problem. Das ist nur eine davon...
|
|
|
Re: Event "mouse_panel" auslösen
[Re: Widi]
#326253
05/31/10 12:30
05/31/10 12:30
|
Joined: Apr 2010
Posts: 265
Vinous_Beret
Member
|
Member
Joined: Apr 2010
Posts: 265
|
@Vinous_Beret: Learn german I will,thanx for the advice  . you'r profile say's you are brazilian,do you speak German??i thought that word was brazil (it's brasil) 
Last edited by Vinous_Beret; 05/31/10 12:39. Reason: stupidity
|
|
|
|