Кто знает как возвращать больше одной переменной за раз?

Код AS3:
update();
function update ():void
{
TweenLite.to(mc, 2, {x:randomOutside ().x,
* * y:randomOutside ().y, ease:Bounce.easeOut,
* * rotation:Math.random()*300, onComplete:up});
}
function randomOutside ():Object
{
var X:int;
var Y:int;
*//Тут много кода, состоящего из условий... *
*
return ({x:X , y:Y});
}
Как вы понимаете, строка, обращающаяся к твину, вызовет функцию randomOutside два(!) раза, что приведёт к несогласованности координат, что не допустимо, нужно возвратить оба значения за раз. Это, конечно, получилось с помощью глобальных переменных, но они занимают память и на будущее не мешало-бы знать как возвращать больше одной переменной.
Спасибо.