Показать сообщение отдельно
Старый 19.05.2011, 11:38
filepark вне форума Посмотреть профиль Отправить личное сообщение для filepark Найти все сообщения от filepark
  № 1  
Ответить с цитированием
filepark

Регистрация: Jul 2009
Сообщений: 77
По умолчанию Немогу написать класс пользовательского события

Добрый день.

В основном классе создаю два объекта - контейнер и прелоудер, они непосредственно друг сдругом не связаны. Oбъект-контейнер, загружает в себя файлы из вне (картинки, клипы). Объект-прелоудер показывает ход загрузки. Я хочу, чтобы объект-контейнер (в начале загрузки, в процессе загрузки и при её окончании) диспатчил пользовательское событие с тремя моими параметрами: showPreloader:Boolean, byteLoaded:Number и byteTotal:Number, объект основного класса ловил его и управлял прелоудером (появиться, исчезнуть, показать ход загрузки).
Немогу написать класс события, выдаёт ошибку: "1137: Incorrect number of arguments. Expected no more than 4."

Мой класс события:
Код AS3:
package 
{ 
	import flash.events.*; 
 
	public class PreLoaderEvent extends Event { 
		public static const PRELOADER:String = "preLoader"; 
		public var showPreloader:Boolean;  
		public var byteLoaded:Number; 
		public var byteTotal:Number; 
 
		public function PreLoaderEvent (type:String, bubbles:Boolean = false, cancelable:Boolean = false, showPreloader:Boolean = false, byteLoaded:Number = 0, byteTotal:Number = 0) 
		{
			super(type, bubbles, cancelable); 
			this.showPreloader = showPreloader; 
			this.byteLoaded = byteLoaded; 
			this.byteTotal = byteTotal; 
		} 
		public override function clone():Event
		{
			return new PanoLoadedEvent(type, bubbles, cancelable, showPreloader, byteLoaded, byteTotal); 
		} 
		public override function toString():String
		{
			return formatToString("PanoLoadedEvent", "type", "bubbles", "cancelable", "eventPhase", "showPreloader", "byteLoaded", "byteTotal"); 
		} 
	} 
}
ошибка в строке: "return new PanoLoadedEvent(type, bubbles, cancelable, sho..."
в чём причина? Заранее спасибо.