
Код AS3:
...
public class RightHeart extends MovieClip // или Sprite
{
private var _key:uint;
//....
public function set key (value:uint):void { _key = value }
public function get key ():uint { return _key }
}

Код AS3:
Main.stairs[i].key = i;
Т.е. то же, что предлагал iflamberg, только его вариант опирается на то, что МувиКлип - динамический класс. Т.е. со спрайтом например такой способ не пройдет. Да и просто грамотно - иметь фиксированные поля, а не создавать свойства "на лету" в рантайме. МувиКлип был оставлен динамическим не для такого использования, а по необходимости.