Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Рэндомные имена (http://www.flasher.ru/forum/showthread.php?t=73194)

_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ми, а решение тебе уже написали _))


Часовой пояс GMT +4, время: 06:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.