Hi,
is there any easy way (or a trick) to get the absolute position of a widget?
I developed thinking that there was a property like this.
Thanks,
Nicola
Added after 21 minutes:
Ok .. I built it in a function
function getGlobalY(startingObject)
{
if(assert(startingObject, "[getGlobalY] Null starting object")) return;
if(isNull(startingObject.parent)) return startingObject.y;
if(!isNull(startingObject.isTop) && startingObject.isTop) return startingObject.y;
var result = startingObject.y;
var currentObject = startingObject.parent;
while(!isNull(currentObject))
{
if (!isNull(currentObject.isTop) && currentObject.isTop)
{
// finished
return result;
}
if (!isNull(currentObject.y))
{
// adding result
result += currentObject.y
}
currentObject = currentObject.parent;
}
printWarning("[getGlobalY] Not reached top!");
return result;
}
function getGlobalY(startingObject)
{
if(assert(startingObject, "[getGlobalY] Null starting object")) return;
if(isNull(startingObject.parent)) return startingObject.y;
if(!isNull(startingObject.isTop) && startingObject.isTop) return startingObject.y;
var result = startingObject.y;
var currentObject = startingObject.parent;
while(!isNull(currentObject))
{
if (!isNull(currentObject.isTop) && currentObject.isTop)
{
// finished
return result;
}
if (!isNull(currentObject.y))
{
// adding result
result += currentObject.y
}
currentObject = currentObject.parent;
}
printWarning("[getGlobalY] Not reached top!");
return result;
}
To copy to clipboard, switch view to plain text mode
Note: isTop is a boolean property of my topScreen ..
Bookmarks