PDA

Просмотр полной версии : Рэндомные имена


_pkiller_
15.12.2005, 03:28
пытаюсь сделать следующее - на экране есть кнопка, при ее нажатии рэндомно появляются буквы от общей надписи. надпись состоит из букв (изначально они инвисибл), каждая из которых муви_клип с именами tt1, tt2, tt3...tt7
код следующий на кнопке

on (release)
{
_root.tt[random(8)]._visible=1;
}

в данный момент не работает, если ставишь фиксированно, например
on (release)
{
_root.tt1._visible=1;
}

то все работает, я так понимаю что ошибка в синтаксисе написания, подскажите как правильно сделать?

sergsa
15.12.2005, 03:40
on (release)
{
eval("_root.tt"+random(8))._visible=1
}

_pkiller_
15.12.2005, 03:56
Благодарю покорно. все работает)))

KUZEN
15.12.2005, 05:26
вариант без eval

on (release)
{
_root["tt"+random(8)]._visible=1
}

Король
15.12.2005, 05:28
у меня лично присутствие eval в коде вызывает острый приступ паники, не знаю как у вас

Nirth
15.12.2005, 06:18
вариант без on()

myButton.onRelease = function ():Void {
_root["tt"+random(8)]._visible = 1;
}

ну можно совсем довести до идеала если не лень

myButton.onRelease = function ():Void {
_root["tt"+Math.round(Math.random()*8).toString()]._visible = true;
}

Марк
15.12.2005, 08:12
_root.tt[random(8)]._visible=1;

Просто ты написал, что обращаещся к массиву tt с ключом от 0 до 7ми, а решение тебе уже написали _))