Показать сообщение отдельно
Старый 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.