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

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

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

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
Post из-за ошибки в коде виснет компилятор

есть метод класса XMLLoader:

Код:
	public static function start() 
	{
		var myURL:String = arguments[0];
		var target:MovieClip = arguments[1];
		var preloader = arguments[2];
		var loader:MovieClipLoader = new MovieClipLoader();
		var listener:Object = {};
		loader.addListener(listener);
		loader.loadClip(myURL, target);

		listener.onLoadInit = function():Void  {
			Classes.Events.thumbonLoad(target);
		};
                // и т.д...
	}
по событию onLoadInit, как видно, выполняется метод др. класса (Events):

Код:
	public static function thumbonLoad()
	{
		var target = arguments[0];
		var curW = target._width;
		var curH = target._height
		var statW = 128;
		
		target._width = statW;
		target._height = curH*(statW/curW);
		thumbValign(target);
	}
... который в свою очередь вызывает метод того же класса что и последний метод:

Код:
	public static function thumbValign()
	{
		var area = arguments[0]._parent._parent;
		var ar = new Array();
		
		for (var i in area) ar.push(i);
		ar.reverse();
		for (var i=0; i<ar.length; i++) if (ar[i] != "box0") area[ar[i]]._y = area[ar[i-1]]._y + area[ar[i-1]]._height + 5;
	}
функции этого всего:
1ый) грузит картинку (в моём примере это делается в 6ти мувиках). По событию переходит к
2ой) меняет пропорционально картинку и переходит к
3ий) т.к. текущая картинка изменила размер, то меняется положение остальных чтоб не налезали друг на друга.

В общем проблема в том, что компилятор по началу всё нормально проглатывает, а через несколько раз подвисает напрочь. Компилю под flashplayer8 на Flash8 и пробовал на Flash9. Результат один - виснет.

UPD: кстати, компилятор ошибок не выдает. памяти флешу хватает.
__________________
smival.com


Последний раз редактировалось $mival; 09.02.2007 в 22:58.
Старый 10.02.2007, 01:41
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Можно исходник с проблемой? Переваривать то, что есть, довольно сложно. Хочеться проблему видеть на месте.

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

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
я кажется разобрался: вспомнил, что первый метод вызывается не только теми шестью мувиками, но и другими, которые немного другие по структуре и НЕ требуют дальнейшего вызова последующих 2х методов. Т.е. получилось так, что были такие моменты, когда последние 2 метода работали с несуществующими объектами или с объектами, к которым такое применение метода совсем не логично. вот
__________________
smival.com

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

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

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


 


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


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