![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2010
Сообщений: 12
|
Всем привет!
Подскажие пожалуйста как можно создать флэшку, которая будет рэндомно подгружать из внешнего *txt файла данные (в данном случае это будут пятизначные числа, сохраненные в тексовом документе) после каждого нажатия на кнопку? очень нужна ваша помощь заранее спасибо! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Флешка может только загрузить весь файл целиком. Сделайте так, чтобы сервер отдавал при запросе определенное число.
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Ну или загружать весь txt, и выбирать нужное число на основе Math.random().
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 12
|
сейчас у меня следующее в файле:
главная сцена - на ней кнопка и movieclip1, при нажатии на кнопку играет movieclip1,. в котором movieclip2. в movieclip2 анимация, в конце которой появляется movieclip3, содержащий текстовое поле, в которое грузится внешний тексовый файл полностью из этого текстового файла и нужно сделать рэндомную выборку чисел, расположенных каждое на новой строке как это можно сделать? помогите пожалуйста... вот скрипт, с помощью которого загружается сам текстовый документ: Последний раз редактировалось Jellysq; 17.11.2010 в 14:07. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Проще всего будет разбить этот файл в массив (String#split()), и из массива уже делать выборку. Хотя можно и непосредственно из строки, не создавая массива, если хотите сэкономить память. Ознакомьтесь с методами класса String.
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 12
|
пфф)) совсем ничего не понятно, мои знания в массивах скромны=)
они (знания) бы гораздо преумножлись если увидеть сам скрипт...=) |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Почему вы грузите с помощью класса XML? Тем более что ignoreWhite удаляет все ваши символы переноса. Загружайте с помощью класса LoadVars.
var s:String = "100\r\n200324\r\n300\r\n456\r\n543"; var a:Array = s.split("\r\n"); trace(a[Math.floor(Math.random() * a.length)]); Цитата:
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 12
|
Цитата:
![]() приведенный выше код выводит числа в окне "output" а не текстовом поле...никак не разберусь как выводить именно текстом в поле самой флэшки? умею выводиь его только по щелчку мыши Добавлено через 16 часов 56 минут ну пожалуйста, кто-нбудь помогите со скриптом... сейчас делаю следующим образом: наглавной сцене мывиклип с анимацией, текстовое поле, кнопка(нажатие на нее - вывод числа в текстовое поле) работает это с помощью след. скрипта: var myName:String; var random1:Number; var random2:Number; var metal:Array = new Array("01749","00928","02458", "10924", "11243", "09627", "02752", "04761", "08926", "07237"); generateBtn.addEventListener(MouseEvent.CLICK, makeName); function makeName(evt:MouseEvent):void { random1 = Math.floor(Math.random() * metal.length); myName = metal[random1]; resultName.text = myName; } подскажите кто-нбудь как изменить скрипт чтоб это работало? заранее спасибо Последний раз редактировалось Jellysq; 19.11.2010 в 13:38. |
|
|||||
|
[+1 24.11.10]
[+1 04.11.10] Регистрация: Jan 2010
Сообщений: 248
|
хммм хорошая идея
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 12
|
как ее до конца реализоваь только?=)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:39. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| Random number loader |
|
|