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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.12.2009, 16:52
deman455 вне форума Посмотреть профиль Отправить личное сообщение для deman455 Найти все сообщения от deman455
  № 1  
Ответить с цитированием
deman455
[+1 25.04.11]

Регистрация: Nov 2009
Сообщений: 481
Отправить сообщение для deman455 с помощью ICQ
По умолчанию Цыклический поиск фалов! почему не получается?

Вот мой код в флешке :
Код AS1/AS2:
for (var i=0; <= 1000; i++){
	xml = new XML();
	xml.ignoreWhite = true;
	xml.onLoad = function (ok){
		if(ok){
		text += this.childNodes[0].childNodes[0].attributes.text;
		text += this.childNodes[0].childNodes[1].attributes.text;
		_root.all.text = Number(_root.all.text) + 1; //количество файлов film[i]
	}
};
xml.load("film"+_root.all.text+".xml");
}
Суть проблемы: Я хочу чтобы этот цыкл проверял есть ли файл film1.xml/film2.xml/film3.xml/ и тд. в моей папке. Иными словами, чтобы цыкл прощитывал количество файликов film учитывая то что film с каждым разом на +1 больше.
Вот это у меня не получилось( Помогите пожалуйсто!

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Цикл пишется через "и".

Может проще будете к пхп-скрипту обращаться, который вашей флэшке вернет одну xml-ку, собраную из всех, что есть в папке, где вы их ищете?

Напишите "var" перед xml = new XML(); и вставьте в тело цикла загрузку xml, чтобы проверить, есть ли файл.
__________________
hauts.ru

Старый 27.12.2009, 17:10
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 3  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Цитата:
и xml.load("film"+_root.all.text+".xml"); вставьте в тело цикла.
и получится черти что. Эта хрень создаст 1000 соедиений, чтобы проверить наличие 10и файликов и вернуть 990 ошибок.
__________________
мой пустой блог

Старый 27.12.2009, 17:17
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Если флешка на сервере, все нужно организовать средствами PHP.
В PHP: функции readdir(), file_existst() и цикл while вам в помощь.

Старый 27.12.2009, 17:53
deman455 вне форума Посмотреть профиль Отправить личное сообщение для deman455 Найти все сообщения от deman455
  № 5  
Ответить с цитированием
deman455
[+1 25.04.11]

Регистрация: Nov 2009
Сообщений: 481
Отправить сообщение для deman455 с помощью ICQ
Цитата:
Сообщение от Hauts Посмотреть сообщение
Напишите "var" перед xml = new XML(); и вставьте в тело цикла загрузку xml, чтобы проверить, есть ли файл.
Чо ты гониш, не обязательно ОШИБКА БЫЛА ТУТ
Код AS1/AS2:
for (var i=0; i <= 1000; i++){ // <<<<<< Я ЗАБЫЛ i ПОСТАВИТЬ ! перед <=1000 .
	for (var i=0; i <= 1000; i++){
	xml = new XML();
	xml.ignoreWhite = true;
	xml.onLoad = function (ok){
		if(ok){
		text += this.childNodes[0].childNodes[0].attributes.text;
		text += this.childNodes[0].childNodes[1].attributes.text;
		_root.all.text = Number(_root.all.text) + 1;
 
	}
};
xml.load("film"+i+".xml"); // Все нормально считыва с 990 ошибками :D
}
Цитата:
Сообщение от iflamberg Посмотреть сообщение
и получится черти что. Эта хрень создаст 1000 соедиений, чтобы проверить наличие 10и файликов и вернуть 990 ошибок.
Да вы правы. 1000 соеденений в милисекунуду, без багов все и нормально.

Все очень хорошо находит. Количество файло. Пре max 1000 . и без php обойтись можно.

Но назрел другой вопрос.
Вот есть число по адрессу _root.Num.text скажем "1" или 2
Код AS1/AS2:
xml.load("film"+_root.Num.text+".xml");
Знаю что бред. Как заменить ?
Мне надо чтобы число из _root.Num.text попало в название файла film1.xml film2.xml и тд

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Правила читали?
Цитата:
Чо ты гониш, не обязательно ОШИБКА БЫЛА ТУТ
Запрещается:
Брань на любом языке, оскорбления, насмешки и любые другие унижающие достоинство высказывания, переход на личности в споре.

"вставьте в тело цикла загрузку xml, чтобы проверить, есть ли файл" — ошибся, понял. Из-за форматирования вашего кода в первом сообщении.
__________________
hauts.ru


Последний раз редактировалось Hauts; 27.12.2009 в 18:08.
Старый 27.12.2009, 18:58
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 7  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код AS1/AS2:
xmlURL="film"+_root.Num.text+".xml";
xml.load(xmlURL);
или я не понял вопроса?
Еще хотелось бы пару слов добавить по первому посту.
1: Если нумерация хмл идёт по очерёдности, логичным было б после первой ошибке использовать команду Break
2: Но пакеты бывают теряются, самым оптимальным мне кажется будет создание основного хмл, который будет хранить линки.
__________________
return this...

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

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

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


 


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


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