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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Attention Список

1. Я создал эффект элемента списка
2. Надо считывать из текстового файла name.txt разделы, которые отделены друг от друга переводом строки ASCII-код которого, вроде chr(13), по крайней мере, это было указано в посте, которыйю я по этому поводу прочитал:

Пост: "Как прочитать массив из файла?"
http://www.flasher.ru/forum/showthre...E0%F1%F1%E8%E2

Надеялся что поможет...

Вот значит, добавляю я к своему исходному коду следующее:

x = new XML();
x.onData = function(ok) {
_root.massive = ok.split(chr(13));
trace(_root.massive);
};
x.load("name.txt");


И... Ничего не получается! Список элементов не появился! Помогите пожалуйста, не могу разобраться как это сделать...

Файл моих мучений прилагается.
Вложения
Тип файла: rar name.rar (5.0 Кб, 49 просмотров)

Старый 24.04.2006, 18:15
St. Father вне форума Посмотреть профиль Отправить личное сообщение для St. Father Найти все сообщения от St. Father
  № 2  
Ответить с цитированием
St. Father

Регистрация: Jun 2005
Сообщений: 190
Отправить сообщение для St. Father с помощью ICQ
x = new XML ();
massive = new Array ();
x.onLoad = function ()
{
_root.massive = String(this).split (chr(13));
trace (_root.massive);
};
x.load ("name.txt");

Старый 24.04.2006, 18:15
RandomUser вне форума Посмотреть профиль Отправить личное сообщение для RandomUser Найти все сообщения от RandomUser
  № 3  
Ответить с цитированием
RandomUser

Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
Не знаю как это надо делать с ХМЛ, но если name.txt - это обычный текстовый файл, то я бы сделал так:

Код:
x=new LoadVars();

x.load("name.txt");

x.onLoad=function(ok) {
if(ok) {
_root.massive = this.data.split(chr(13));
trace(_root.massive);
} else trace ("Loading Error");
};
А в самом name.txt перед твоим списком добавил:
data=Раздел 1
Раздел 2
Раздел 3
...

Старый 24.04.2006, 18:22
RandomUser вне форума Посмотреть профиль Отправить личное сообщение для RandomUser Найти все сообщения от RandomUser
  № 4  
Ответить с цитированием
RandomUser

Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
В общем... Если там поставить System.useCodepage=true, то у меня все ок...
Загружаеться как миленький, по крайней мере трейсит все нормально.
Это в твоем варианте, Olejan.


Последний раз редактировалось RandomUser; 24.04.2006 в 18:26.
Старый 24.04.2006, 18:35
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 5  
Ответить с цитированием
Olejan

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Кто-нибудь, можете исходник выложить с работающими вашими изменениями - хоть убей не работает у меня ни один из предложенных примеров!!!

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

Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
Хм...
Я говорю, что все что надо у тебя загружается, а вот что там ты с этим делаешь дальше? По моему вот там как раз у тебя проблемы...
Скажем так: ни одного обращения к _root.massive я у тебя не видил, кроме трейса...

Может так ?

for(i=0;i<_root.massive.length;i++)

И сам цикл запихнуть в функцию, которая бы вызывалась после загрузки name.txt, т.е. в onData


Последний раз редактировалось RandomUser; 24.04.2006 в 18:43.
Старый 24.04.2006, 18:39
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 7  
Ответить с цитированием
Olejan

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
2 St. Father:
А цикл и обращение к элементам импортированного массива у меня правильное? Вот весь код с твоими усправлениями:

Код:
// массив из файла name.txt
x = new XML ();
massive = new Array ();
x.onLoad = function ()
{
_root.massive = String(this).split (chr(13));
trace (_root.massive);
};
x.load ("name.txt");

ii=mc;

// цикл
for(i=0;i<20;i++){
	
ii.txt.nc=ii.txt.c=ii.txt.cc=0;
ii.txt.col=new Color(ii.txt);
ii.txt.col2=new Color(ii.bg);
ii.txt.txt.autoSize=true;
ii.text=x[i];
ii.txt.onRollOver=function(){this.nc=255;this.q=.4;};
ii.txt.onRollOut=ii.txt.onReleaseOutside=function(){this.nc=0;this.q=.15;};
ii.txt.onEnterFrame=function(){
if(this.cc!=this.nc){this.cc+=(this.nc-this.cc)*this.q;if(Math.abs(this.nc-this.cc)<=.5){this.cc=this.nc;};};
if(this.c!=this.cc){this.c=this.cc;this.c0=int(this.c);this.c1=75+int(((255-this.c)/255)*50);this.col.setTransform({rb:this.c30,bb:this.c30,gb:this.c30});this.col2.setTransform({ra:this.c1,ba:this.c1,ga:this.c1});}
};
ii.txt.onPress=function(){this.cc=300;this.onEnterFrame()};
ii.txt.onRelease=function(){};
}
Почему у меня не работает? Подскажите, плиз!


Последний раз редактировалось KUZEN; 24.04.2006 в 19:27.
Старый 24.04.2006, 19:28
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 8  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от Olejan
Почему у меня не работает? Подскажите, плиз!
Огромная просьба пользоваться тегом [code] для отбражения кода в ваших сообщениях
__________________
BestMasterиZация

Старый 24.04.2006, 18:41
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 9  
Ответить с цитированием
Olejan

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
2 RandomUser:

Может здесь (ii.text=x[i] или здесь (for(i=0;i<20;i++)) ошибка?

Старый 24.04.2006, 18:42
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 10  
Ответить с цитированием
Olejan

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
2 RandomUser:
Мне, на самом деле, тоже ближе без XML. Можешь исходник прикрепить работающий?

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

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

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


 


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


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