≡
Products
▼
Support
▼
Company
▼
Forum
Ambiera Forum
Discussions, Help and Support.
Create a new account
,
Search
, or Login:
Create reply in
Howto loose focus
Posted by:
(you are not logged in)
Enter the missing letter in: "Int?rnational"
(you are not logged in)
Text:
[quote][b][/b] wrote: You can simply check if the mouse is inside the overlay position or not by getting screen resolution and mouse position and overlay position and scale and then comparing them. You can use my code below if you want, just insert your dragging function, and your overlay node wherever necessary. I could have made it easy for you by creating a simple variable for overlay nodes and then inserting them everywhere but I want you to do some stuff on your own as well. so just replace the bold text along with your own preferences. [code] var scrWidth = ccbGetScreenWidth(); // screen width for calculating percentage var scrHeight = ccbGetScreenHeight(); // screen height for calculating percentage var mouseX = ccbGetMousePosX(); // getting mouseX pos in pixels var mouseY = ccbGetMousePosY(); // getting mouseY pos in pixels var posType = ccbGetSceneNodeProperty("your OIverlay","Position Mode"); // position mode of the overlay realtive/absolute if(posType == "relative (percent)") { var overlayPosX = ccbGetSceneNodeProperty([b]"your Overlay"[/b],"Pos X (percent)"); var overlayPosY = ccbGetSceneNodeProperty([b]"your Overlay"[/b],"Pos Y (percent)"); var overlayScaleX = ccbGetSceneNodeProperty([b]"your Overlay"[/b],"Width (percent)"); var overlayScaleY = ccbGetSceneNodeProperty([b]"your Overlay"[/b],"Height (percent)"); var overlayPosX = (overlayPosX * scrWidth)/100; //getting pixels value instead of percentage var overlayPosY = (overlayPosY * scrHeight)/100; //getting pixels value instead of percentage var overlayScaleX = (overlayScaleX * scrWidth)/100; //getting pixels value instead of percentage var overlayScaleY = (overlayScaleY * scrHeight)/100; //getting pixels value instead of percentage } else if(posType == "absolute (pixels)") { var overlayPosX = ccbGetSceneNodeProperty([b]"your Overlay"[/b],"Pos X (pixels)"); var overlayPosY = ccbGetSceneNodeProperty([b]"your Overlay"[/b],"Pos Y (pixels)"); var overlayScaleX = ccbGetSceneNodeProperty([b]"your Overlay"[/b],"Width (pixels)"); var overlayScaleY = ccbGetSceneNodeProperty([b]"your Overlay"[/b],"Height (pixels)"); } //check if cursor is over the overlay if( mouseX >= overlayPosX && mouseX <= overlayPosX+overlayScaleX && mouseY >= overlayPosY && mouseY <= overlayPosY+overlayScaleY) { [b]Dragging function here() [/b] } else // stop the execution of above code { [b]Stop Dragging function here() [/b] } [/code] hope this helps *holy*[/quote]
Possible Codes
Feature
Code
Link
[url] www.example.com [/url]
Bold
[b]bold text[/b]
Image
[img]http://www.example.com/image.jpg[/img]
Quote
[quote]quoted text[/quote]
Code
[code]source code[/code]
Emoticons
Copyright© Ambiera e.U. all rights reserved.
Privacy Policy | Terms and Conditions | Imprint | Contact