Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 18.03.2004, 22:08
Skudarnov вне форума Посмотреть профиль Отправить личное сообщение для Skudarnov Посетить домашнюю страницу Skudarnov Найти все сообщения от Skudarnov
  № 1  
Skudarnov

Регистрация: Jul 2003
Адрес: Крым Керчь
Сообщений: 113
Отправить сообщение для Skudarnov с помощью ICQ
По умолчанию Плиз ответте. про массивы

Только не говорите иди на поиск... Смотрел, я скомпоновать не могу куски знаний форума. С массивами никогда не работал, в основоном анимация и простые скрипты....
В общеи есть XML майл с данными, я их гружу, потом они разбиваются на значения или их просмотреть trace(as) они выводятся в виде колонки, Скажите а где тут имя массива? Или как мне эти элементы забить в массив и обратиться к каждому из них рандомно???


if (xl.loaded) {
tt = xl.firstChild.nodeValue;
as = tt.split(String.fromCharCode(13, 10, 13, 10));
l = as.length;
for (i=0; i<l; ++i) {
this["m"+i]._visible = false;
trace (as
}
} else {
prevFrame();
play();
}


И еще что вот это знаит (что оно делает?)
this["m"+i]._visible = false;
__________________
ICQ 121409065 (Leader)
http://www.skudarnov.com

Старый 19.03.2004, 01:51
s_u_m_p вне форума Посмотреть профиль Отправить личное сообщение для s_u_m_p Посетить домашнюю страницу s_u_m_p Найти все сообщения от s_u_m_p
  № 2  
s_u_m_p

Регистрация: Mar 2004
Адрес: Областной центр "sump"
Сообщений: 202
Отправить сообщение для s_u_m_p с помощью ICQ
а тут сообственно массивов и нету....

а насчет this ["m" + i]._visible = false;
то это обращение к мувику (объекту) с именем ("m"+i) находящемуся в [this].... в данном случае, все что в мувике (объекте) this - расматривается как элементы асоциативного массива (типа такого var n = new Array ("misha", "valya");
n ["misha"] = "durak";
n ["valya"] = "ne sovsem durak"

можно и так записать...
eval ["m"+i]._visible = false;

усё....

З.Ы.
можешь засунуть в _root на первый кадр такой скрипт и посмотреть что выдаст, может проясниться что...

Код:
for (name in this) {
trace (typeof (this [name]) + ":    " + name);
}

Старый 19.03.2004, 02:04
s_u_m_p вне форума Посмотреть профиль Отправить личное сообщение для s_u_m_p Посетить домашнюю страницу s_u_m_p Найти все сообщения от s_u_m_p
  № 3  
s_u_m_p

Регистрация: Mar 2004
Адрес: Областной центр "sump"
Сообщений: 202
Отправить сообщение для s_u_m_p с помощью ICQ
Ссорррррри!!!! был не внимателен

Код:
tt = xl.firstChild.nodeValue;
as = tt.split(String.fromCharCode(13, 10, 13, 10));
первая строчка заносит в tt значение первого нода, вторая
строчка делит полученю строчку на элементы по символу разделителю (String.fromCharCode(13, 10, 13, 10)) и заносит в массив, который называеся "as"...

Старый 19.03.2004, 11:21
Skudarnov вне форума Посмотреть профиль Отправить личное сообщение для Skudarnov Посетить домашнюю страницу Skudarnov Найти все сообщения от Skudarnov
  № 4  
Skudarnov

Регистрация: Jul 2003
Адрес: Крым Керчь
Сообщений: 113
Отправить сообщение для Skudarnov с помощью ICQ
Тогда если я обращаюсь к элементу массива as вот так as[3] четвертый элемент
var = as[4];

значение переменной var приравнивается значению четвертого эл-та массива?? Так??
Как мне рандомно элементы массива as выхватывать???
__________________
ICQ 121409065 (Leader)
http://www.skudarnov.com

Старый 19.03.2004, 16:35
s_u_m_p вне форума Посмотреть профиль Отправить личное сообщение для s_u_m_p Посетить домашнюю страницу s_u_m_p Найти все сообщения от s_u_m_p
  № 5  
s_u_m_p

Регистрация: Mar 2004
Адрес: Областной центр "sump"
Сообщений: 202
Отправить сообщение для s_u_m_p с помощью ICQ
Цитата:
Оригинал написал(а) Skudarnov
Тогда если я обращаюсь к элементу массива as вот так as[3] четвертый элемент
var = as[4];

ну да так есть, нумерация массива идет с нуля.... четвертый элемент это как раз as[3]...

Цитата:
значение переменной var приравнивается значению четвертого эл-та массива?? Так??
наоброт, значение четвертого приравнивается к переменной

Цитата:
Как мне рандомно элементы массива as выхватывать???
просто
Код:
your_var = as [random (as.length)];
ЗЫ. если хочешь напиши мне по аське я тебе перешлю русский хелп по AS1 - удобная весчь!

Старый 19.03.2004, 18:04
Skudarnov вне форума Посмотреть профиль Отправить личное сообщение для Skudarnov Посетить домашнюю страницу Skudarnov Найти все сообщения от Skudarnov
  № 6  
Skudarnov

Регистрация: Jul 2003
Адрес: Крым Керчь
Сообщений: 113
Отправить сообщение для Skudarnov с помощью ICQ
Вставил я эту строку
stat = as[random(as.length)];
picture = 1+random(5);
loadMovie("tn_"+stat+"_00"+picture+".jpg", "dot");

и вот что у меня получается, берется не одна переменная,а все сразу, без пробелов... смотри скрин
Миниатюры
Нажмите на изображение для увеличения
Название: array.gif
Просмотров: 91
Размер:	47.1 Кб
ID:	8055  
__________________
ICQ 121409065 (Leader)
http://www.skudarnov.com

Старый 19.03.2004, 19:58
s_u_m_p вне форума Посмотреть профиль Отправить личное сообщение для s_u_m_p Посетить домашнюю страницу s_u_m_p Найти все сообщения от s_u_m_p
  № 7  
s_u_m_p

Регистрация: Mar 2004
Адрес: Областной центр "sump"
Сообщений: 202
Отправить сообщение для s_u_m_p с помощью ICQ
tt = xl.firstChild.nodeValue;
as = tt.split(String.fromCharCode(13, 10, 13, 10));
stat = as[random(as.length)];
picture = 1+random(5);
loadMovie("tn_"+stat+"_00"+picture+".jpg", "dot");

если это твой код то все должно работать!!!

Единственная загвоздка может быть в этом

as = tt.split(String.fromCharCode(13, 10, 13, 10));

точнее в том что символ разделитель у тебя это две пустые строки, и получается так что вся строка заноситься в первый элемент массива (потому что split не находит символа разделителя), длина при этом равна 1 и рандом выдает все время 1, то есть фактически
as = tt;

Старый 19.03.2004, 20:42
Skudarnov вне форума Посмотреть профиль Отправить личное сообщение для Skudarnov Посетить домашнюю страницу Skudarnov Найти все сообщения от Skudarnov
  № 8  
Skudarnov

Регистрация: Jul 2003
Адрес: Крым Керчь
Сообщений: 113
Отправить сообщение для Skudarnov с помощью ICQ
Может в XML файле проблема???
В общем лежит фйлик.

Суть в том чтобы загружать из файла номер статьи рандомно и через ЛОАДМУВИ грузить JPG типа превью на сайт картинок.
Вложения
Тип файла: zip var.zip (333 байт, 51 просмотров)
__________________
ICQ 121409065 (Leader)
http://www.skudarnov.com

Старый 19.03.2004, 21:23
s_u_m_p вне форума Посмотреть профиль Отправить личное сообщение для s_u_m_p Посетить домашнюю страницу s_u_m_p Найти все сообщения от s_u_m_p
  № 9  
s_u_m_p

Регистрация: Mar 2004
Адрес: Областной центр "sump"
Сообщений: 202
Отправить сообщение для s_u_m_p с помощью ICQ
Цитата:
Оригинал написал(а) Skudarnov
Может в XML файле проблема???
В общем лежит фйлик.

Суть в том чтобы загружать из файла номер статьи рандомно и через ЛОАДМУВИ грузить JPG типа превью на сайт картинок.
лови....

сделал правда не через XML, через обычный текстовик...

ЗЫ, а что ты на аську не отвечаешь
Вложения
Тип файла: zip new_array.zip (13.6 Кб, 60 просмотров)


Последний раз редактировалось s_u_m_p; 19.03.2004 в 21:32.
Старый 20.03.2004, 18:15
Skudarnov вне форума Посмотреть профиль Отправить личное сообщение для Skudarnov Посетить домашнюю страницу Skudarnov Найти все сообщения от Skudarnov
  № 10  
Skudarnov

Регистрация: Jul 2003
Адрес: Крым Керчь
Сообщений: 113
Отправить сообщение для Skudarnov с помощью ICQ
Спасибо....
На работе триальный флеш Expired
А вот дома, я все проверю и посмотрю в чем ошибка...
А что это в текстовом файле первая строка
m=1746;

Что это???
Это ты одной переменной присваиваешь весь файлик все строки??
__________________
ICQ 121409065 (Leader)
http://www.skudarnov.com

Создать новую тему   Часовой пояс GMT +4, время: 11:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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