Буквально сегодня столкнулся с проблемой. Представь функцию:

Код AS1/AS2:
function setPosition(mc, arg)
{
if(arg==true)
newX = 100;
else
newX = 200;
mc._x = newX;
}
Для одного mc всё будет работать, проблемы начнутся с несколькими... Если я не ошибаюсь то с приставкой var переменная будет доступна только в теле функции, иначе за её пределами тоже, что в этом примере нежелательно, поэтому правильно будет так:

Код AS1/AS2:
function setPosition(mc, arg)
{
var newX:Number;
if(arg==true)
newX = 100;
else
newX = 200;
mc._x = newX;
}