Ошибка типа: Ошибка № 1007: Предпринята попытка создания экземпляра не для конструктора.при попытке воспроизвести аудио - PullRequest
0 голосов
/ 24 декабря 2018

Я работаю в Adobe Animate CC 2019, ActionScript 3.

В основной временной шкале я использую видеоклипы на отдельном кадре с применением действия stop(); к каждому.Мое основное содержание находится внутри каждого клипа.В каждом клипе у меня есть PNG-последовательность на одном слое и другой слой для аудио, которое я хочу воспроизвести.У меня есть все необходимые аудио в моей библиотеке.Каждый звук был экспортирован для ActionScript и ему присвоен класс.Во всех видеоклипах я воспроизводю звук в нужном кадре, используя код в нужном кадре на (пустом) слое аудио.Пример кода:

var fl_SC:SoundChannel;

var s:Sound = new (b);
fl_SC = s.play();

, где b - класс аудио.

Я повторил все это, чтобы создать еще один видеоклип.Я создаю фрагмент ролика, помещаю его в кадр на основной временной шкале, добавляю к этому кадру действие stop();, захожу внутрь фрагмента ролика, импортирую последовательность изображений на слой, создаю другой (пустой) слой, добавляю ключевой кадрк нему добавлено действие для ключевого кадра:

var fl_SC:SoundChannel;

var s:Sound = new (z);
fl_SC = s.play();

, где z - класс аудио.

Проблема в том, что мой SWF-файл работает нормально без звукового слоя, но,как только я добавляю слой с кодом, упомянутым выше, мое окно вывода выдает эту ошибку:

TypeError: Error #1007: Instantiation attempted on a non-constructor.
at Audi_fla::MarketShareTrend_9/frame1()
at flash.display::MovieClip/gotoAndPlay()
at Audi_fla::MainTimeline/fl_ClickToGoToAndPlayFromFrame_7()

где Audi.fla - это имя моего файла Animate, а frame1 (внутри фрагмента ролика) - этов котором я пытаюсь добавить это действие, Market Share Trend - название фрагмента ролика.

Я не знаю, почему в нем упоминается часть fl_ClickToGoToAndPlayFromFrame_7().Это часть кода в действии на каком-то другом мувиклипе, который я добавил в предыдущий кадр на главной временной шкале.

Это код:

stop();

movieClip_6.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_7);

function fl_ClickToGoToAndPlayFromFrame_7(event:MouseEvent):void
{
    gotoAndPlay(54);
}

Как мне избавиться отошибка и звук воспроизведения воспроизводится в необходимом фрагменте ролика?

1 Ответ

0 голосов
/ 24 декабря 2018

Как отметил @Organis в комментариях, проблема заключалась в названии класса z.Изменилось имя и теперь работает то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...