Показать сообщение отдельно
Старый 18.03.2009, 15:29
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 7  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
итак, в библиотеке имеем 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);              // применяем текстформат
}


Последний раз редактировалось nOobCrafter; 18.03.2009 в 15:52.