Если вам нужно использовать переменную, определенную в теле функции в другой функции, то вы можете вернуть искомое значение из первой функции.
Вот пример, который перебирает предоставленный массив и возвращает индекс первого совпавшего числа (find
).
function iterate(find:uint, values:Array):int
{
var i:uint = 0;
for(i; i<values.length; i++)
{
if(values[i] == find) return i;
}
return -1;
}
function doThings():void
{
var iterations:int = iterate(10, [5, 2, 5, 6, 10, 17, 4]);
trace(iterations); // output: 4
}
doThings();
Если вам нужно несколько значений, вы можете сохранить их в объекте или массиве и вернуть:
function getpos():Object
{
var obj:Object =
{
x: stage.mouseX,
y: stage.mouseY,
side: mouseX < stage.stageWidth / 2 ? "left" : "right"
};
return obj;
}
stage.addEventListener(MouseEvent.CLICK, _click);
function _click(e:MouseEvent):void
{
trace(getpos().side, getpos().x, getpos().y);
}