Ошибки с классом movieClip - PullRequest
       23

Ошибки с классом movieClip

1 голос
/ 08 декабря 2011

Я определил класс как

package telmate.com.audioB.volume {
import flash.display.MovieClip;

public class Volume_Bar extends MovieClip {
    public static const BAR_WIDTH = 20;

    public function Volume_Bar(op: Number, vol: Number) {
        alpha = Util.clamp(op);
        volume = vol;
    }

    private _volume:Number;// do we even need to store this?

    public function set volume(v: Number){
        _volume = v;
        var f:uint = Util.clamp(v * totalFrames, 0, totalFrames - 1) + 1;
        gotoAndStop(f);
    }

}

}

, и я получаю две ошибки: я вызываю константу BAR_WIDTH и создаю ее экземпляр с параметрами - new Volume_Bar (op, vol) - и получаю

/ Users / dave / Documents / Audio / telmate / com / audioB / Audio_Bars.as, строка 152

1136: Неверное количество аргументов.Ожидаемые 0.

и

/ Пользователи / Дэйв / Документы / Аудио / telmate / com / audioB / Audio_Bars.as, Линия 156

1119: Доступ к возможно неопределенному свойству BAR_WIDTH через ссылку со статическим типом Class.

Почему это будет?

1 Ответ

0 голосов
/ 20 марта 2012

К сожалению, я не знаю, насколько конкретно я могу быть здесь, но ...

Это первое сообщение об ошибке указывает, что при вызове функции вы передаете аргументы, но функция не настроена для обработки аргументов. Вы скорректировали либо саму функцию, либо строку кода, которая ее вызывает? (Если вы вызываете прослушиватель событий, обязательно включите в функцию аргумент для хранения ссылающегося события. См. Документацию.)

Что конкретно находится на Audio_bars.as, строка 152? Вот где происходит ошибка.

Вторая ошибка указывает на то, что вы не объявили функцию / переменную с именем «BAR_WIDTH». При чтении вашего кода в объявлении не возникает ошибки. Таким образом, у вас может быть странная проблема, с которой я сталкивался раньше.

Надеюсь, это поможет!

...