итак, в библиотеке имеем 4 мувика с линкейдж именами btn1, btn2, btn3, btn4...

Код AS1/AS2:
function myRandNumber(min:Number, max:Number):Number
{
var randomNumb:Number = Math.round(Math.random() * (max - min)) + min;
return randomNumb;
}
function getRandomIntArray(len:Number):Array
{
var A:Array = [];
var found:Boolean = false;
var un:Number;
while (A.length != len)
{
un = myRandNumber(1, len);
found = false;
for (var i = 0; i < A.length; i++)
{
if (A[i] == un)
{
found = true;
break;
}
}
if (!found) A.push(un);
}
return A;
}
var rand_arr:Array = getRandomIntArray(4); // так применяем
var rand:Number; // переменная для случайного числа
// дальше код аттача, там важно только 2 строчки, остальное для наглядности
for(var i:Number = 1; i <= 2; i++)
{
rand = rand_arr[i]; /// !!!!!!
var btn:MovieClip = _root.attachMovie("btn" + rand, "Symbol" + i, _root.getNextHighestDepth()) /// !!!!
// все тчо ниже можно не писать, остальное только для наглядности..
btn._x = 10 + (btn._width + 5) * (i - 1);
btn._y = (Stage.width - btn._width) / 2;
var txt = btn.createTextField("my_txt", 1, 0, 0, 50, 20);
txt.autoSize = true;
txt.selectable = false;
txt._x = (btn._width - txt._width) / 2;
txt._y = (btn._height - txt._height * 2) / 2;
var my_fmt:TextFormat = new TextFormat();
my_fmt.bold = true;
my_fmt.color = 0x333333;
my_fmt.font = "Trebuchet MS"
my_fmt.size = 10;
txt.text = rand; // в текстовое поле загоняем номер
txt.setTextFormat(my_fmt); // применяем текстформат
}