Gamestudio Links
Zorro Links
Newest Posts
Newbie Questions
by fairtrader. 12/05/23 14:22
Zorro Trader GPT
by TipmyPip. 12/04/23 11:34
Square root rule
by Smallz. 12/02/23 09:15
RTest not found error
by TipmyPip. 12/01/23 21:43
neural function for Python to [Train]
by TipmyPip. 12/01/23 14:47
Xor Memory Problem.
by TipmyPip. 11/28/23 14:23
Training with command line parameters
by TipmyPip. 11/26/23 08:42
Combine USD & BTC Pairs In Asset Loop
by TipmyPip. 11/26/23 08:30
AUM Magazine
Latest Screens
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Who's Online Now
3 registered members (fairtrader, AndrewAMD, 3run), 576 guests, and 0 spiders.
Key: Admin, Global Mod, Mod
Newest Members
fairtrader, hus, Vurtis, Harry5, KelvinC
19019 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Paramenter #200381
04/03/08 19:28
04/03/08 19:28
Joined: Jul 2007
Posts: 288
Germany, NRW
Martek Offline OP
Member
Martek  Offline OP
Member

Joined: Jul 2007
Posts: 288
Germany, NRW
Hi,
ich meld mich auch ma wieder also:

ich möchte eine funktion schreiben, die einen Panel immer der Maus folgt wenn
ich auf ihn geklickt habe. Das Problem bei der Geschichte ist, dass ich
sehr viele Panels habe und das bei jedem funktionieren soll, also habe ich mir gedacht ich übergebe die pos_x und pos_y des Panels über paramenter.
Das klappt aber leider nicht. Wie muss ich das definieren, damit es funktioniert, oder geht es garnicht?

Die funktion wird mit on_click aufgerufen.

 Code:
function set_pan_pos(panel.pos_x, panel.pos_y)
{
	while(mouse_left) { wait(1); }
	while(mouse_left == 0)
	{
		panel.pos_y = pointer.y;
		panel.pos_x = pointer.x;
		wait(1);
	}
}


Mit freundlichen Grüßen,

Martek


3D Gamestudio A7 Extra
Re: Paramenter [Re: Martek] #200389
04/03/08 19:43
04/03/08 19:43
Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Xarthor Offline
Expert
Xarthor  Offline
Expert

Joined: Jul 2002
Posts: 4,436
Germany, Luebeck
Wozu willst du die pos_x und pos_y als parameter übergeben?
Wird die function set_pan_pos per "on_click" von dem panel objekt aufgerufen?
Sieht dein panel code also irgendwie so aus:
 Code:
panel my_panel
{
  ...
  on_click = set_pan_pos;
}

Wenn ja dann gibts da was ganz nettes, ein parameter der automatisch übermittelt wird.
Desweiteren wärst du eine seite weiter fündig geworden da exakt die selbe frage erst vor wenigen tagen gestellt wurde. (ok war auf english)
Also bitte demnächst: search funktion des forums nutzen

Hier nun der code snippet den ich dort gepostet habe, er enthält alle antworten auf deine frage:
 Code:
// ==================================================================
// File: 		Code Snippet
// Type:		C-Script
// Requirements: 	A6.31 and above
// Description:	        Panel that can be dragged using the mouse
// ==================================================================


// ==================================================================
// FUNCTION PROTOTYPE

function drag_panel(panel);


// ==================================================================
// PANELS

panel* drag_pan;

panel test_pan
{
	bmap = bla_map;
	
	on_click = drag_panel; //important!
}


// ==================================================================
// FUNCTION

function drag_panel(panel)
{
	var diff[3];
	
	drag_pan = panel;
	
	diff.x = mouse_pos.x - drag_pan.pos_x;
	diff.y = mouse_pos.y - drag_pan.pos_y;
	
	while(mouse_left)
	{
		drag_pan.pos_x = mouse_pos.x - diff.x;
		drag_pan.pos_y = mouse_pos.y - diff.y;
		
		wait(1);
	}
}


// ==================================================================
// END OF FILE
// ==================================================================

Link zum thread: http://www.coniserver.net/ubb7/ubbthreads.php?ubb=showflat&Number=190467#Post190469

Last edited by Xarthor; 04/03/08 19:44. Reason: link added
Re: Paramenter [Re: Xarthor] #200500
04/04/08 11:30
04/04/08 11:30
Joined: Jul 2007
Posts: 288
Germany, NRW
Martek Offline OP
Member
Martek  Offline OP
Member

Joined: Jul 2007
Posts: 288
Germany, NRW
Vielen Dank,
ich habs hinbekommen. \:\)

Entschuldigung das ich die Suchfunktion vergessen habe, ich musste es gestern
Abend in aller schnelle noch reinstellen.

Mfg, Martek


3D Gamestudio A7 Extra

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1