Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Немогу написать класс пользовательского события (http://www.flasher.ru/forum/showthread.php?t=156285)

filepark 19.05.2011 11:38

Немогу написать класс пользовательского события
 
Добрый день.

В основном классе создаю два объекта - контейнер и прелоудер, они непосредственно друг сдругом не связаны. 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..."
в чём причина? Заранее спасибо.

gloomyBrain 19.05.2011 11:41

Класс называется PreLoaderEvent, а в методе clone вы возвращаете PanoLoaderEvent

alatar 19.05.2011 11:43

Код AS3:

class PreLoaderEvent

Код AS3:

return new PanoLoadedEvent

Это уже не клонирование.
Код AS3:

public override function clone():Event
{
        return new PreLoaderEvent(type, bubbles, cancelable, showPreloader, byteLoaded, byteTotal);
}



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

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