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

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

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

Регистрация: Apr 2004
Сообщений: 9
Question XML, onLoad и асинхронность

есть клас:
Код:
class GetHTML extends XML
{
	var isLoaded:Boolean;
	var Stack:Array;
	var ActiveTextField:TextField;
	public function GetHTML()
	{
		this.Stack = new Array();
		this.isLoaded = true;
	}
	public function AddLoading(url:String, text_element:TextField)
	{
		text_element.htmlText = "Loading...";
		this.Stack.push(new Array(url, text_element));
		this.LoadNext();
	}
	public function ClearLoading()
	{
		this.Stack.clear();
	}
	private function LoadNext()
	{
		if (this.Stack.length>0)
		{
			this.isLoaded = false;
			var array_to_loading = this.Stack.pop();
			this.load(array_to_loading[0]);
			this.ActiveTextField = array_to_loading[1];
		}
		else
		{
			this.isLoaded = true;
		}
	}
	private function onLoad(success)
	{
		if (success)
		{
			this.ActiveTextField.htmlText = this.toString();
			if (this.Stack.length>0)
			{
				this.load();
			}
			else
			{
				this.isLoaded = true;
			}
		}
	}
}
на сцене TextField "t1"
1 кадр:
Код:
_global.getHTML = new GetHTML();
_global.getHTML.AddLoading('content/test.html',t1);
2,3 пустой 4 кадр:
Код:
if (_global.getHTML.isLoaded==false)
{
	gotoAndPlay(2);
}
else
{
	stop();
}
внимание вопрос!
Почему пока не загрузится xml клип не проигруется. Тоесть поле t1 дожидается загрузки content/test.html после чего идет переход на 2 кадр. Очень хорошо видно при больших файлах > 1 Mb. Существует ли решение этой проблеммы?
Зарание спасибо
__________________
2b|!2b

Старый 22.06.2006, 18:46
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не ясно в чем проблема: все работает как написано:
ставим
function onEnterFrame(){
trace(this._currentframe);
}
выводит:
2
3
4
3
...
4
3
4
4
4...

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

Регистрация: Apr 2004
Сообщений: 9
У меня если файл больше 1 мб, то окно просто висит. У меня flash 8. Пробовал и на 7 тоже самое. Попробуй загрузить файл больше 1 Мб. Маленькие файлы грузятся нормально.
__________________
2b|!2b

Старый 25.06.2006, 16:23
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
имхо не может размер файла влиять на механизм загрузки..
смотри в сети или в режиме эмуляции загрузки
зы: я большой (1,6М) и смотрел..
не понял, правда, откуда такие штмли беруться, ну да ладно.. Ж)

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

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

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


 


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


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