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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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..."
в чём причина? Заранее спасибо.

Старый 19.05.2011, 11:41
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 2  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Класс называется PreLoaderEvent, а в методе clone вы возвращаете PanoLoaderEvent
__________________
...вселенская грусть

Старый 19.05.2011, 11:43
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 3  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
class PreLoaderEvent
Код AS3:
return new PanoLoadedEvent
Это уже не клонирование.
Код AS3:
public override function clone():Event
{
	return new PreLoaderEvent(type, bubbles, cancelable, showPreloader, byteLoaded, byteTotal); 
}

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

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

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


 


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


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