Показать сообщение отдельно
Старый 27.08.2012, 12:23
sharomet вне форума Посмотреть профиль Отправить личное сообщение для sharomet Найти все сообщения от sharomet
  № 5  
Ответить с цитированием
sharomet

Регистрация: Aug 2012
Сообщений: 7
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Во втором классе конструктор надо переделать так:
п.с. эта архитектура кривая. Тут в идеале нужно вообще всё переделать.
иак Loader - это же не класс класс загрузки Load зачем ему в скобках писать еще один класс?
мне просто нужно передать параметр loaderInfo из Main в Load как это сделать? можно его как то там объявить к примеру в переменной а потом передать его в другой класс?


Код AS3:
package net {
 
	import flash.display.LoaderInfo;
	import flash.display.MovieClip;
	import flash.events.*;
 
	public class Main extends MovieClip {
		private var _load:Load;
		public function Main() {
			trace(this);
			_load = new Load(new Loader);
		}
	}
}
Код AS3:
package net {
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.display.LoaderInfo;
 
	dynamic public class Load extends MovieClip {
		private var loads;
		private var total;
		private var inf;
 
		public function Load(loader:Loader) {// теперь тут ошибка
			loader.addEventListener(ProgressEvent.PROGRESS, progressF);
			loader.addEventListener(Event.COMPLETE, completeF); // событие наступает когда загрузка окончена
		}
 
		public function progressF(e:ProgressEvent){ //событие наступает в процессе загруски содержимого
			loads=Math.round(e.bytesLoaded/1024); //функция вызываемая в процессе загрузки
			total=Math.round(e.bytesTotal/1024);
			inf=Math.round(loads/total*100);
			Object(this).t1_txt.text=inf;
			Object(this).k_mc.width=inf*3;
		}
		public function completeF(e:Event){ //функция вызывается после окончания загрузки
			gotoAndStop(2);
		}
	}
}

1046: Тип не найден или не является константой времени компиляции: Loader.