Я не могу получить MovieClip (родительский) .play (): void;правильно функционировать - PullRequest
0 голосов
/ 03 июля 2019

Я пытался заставить родительский элемент моего мувиклипа работать как с помощью кнопки, так и с помощью функции фрейма. Ни один не работал. Я получал предупреждение каждый раз. Это простой код, я полагаю. Я никогда не работаю с as3. Но мне нужно это сделать.

Вот что я сделал. Насколько я читал, это должно работать, это всего лишь 1 ребенок на самом деле. Я использую с и без «этого». функция. Но ничего не работает.

closeBtn.addEventListener(MouseEvent.CLICK, close);

function close(e:MouseEvent):void{
   MovieClip(this.parent).play():void;
}

Я ожидаю, что родительская временная шкала будет play() или gotoandplay(), как это должно быть в as2. Но я получил предупреждение;

Symbol 'mcSetting_001_bubble', Layer 'ac_', Frame 1, Line 4, Column 33  1078: Label must be a simple identifier.

Большое спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 03 июля 2019

Вы не должны включать :void при вызове функции, только при ее определении.
Попробуйте изменить код на:

closeBtn.addEventListener(MouseEvent.CLICK, close);

function close(e:MouseEvent):void{
   MovieClip(this.parent).play();
}

(1) Компилятор взял : и подумал, что вы пытаетесь создать метку в коде, отсюда и это сообщение об ошибке.

(2) Не используйте close в качестве имени функции, поскольку это уже ключевое слово компилятора на языке AS3. Попробуйте переименовать его в _close или что-то еще. Таким образом, он не будет конфликтовать с собственной встроенной в AS3 close.

0 голосов
/ 03 июля 2019

спасибо за помощь.я удалил :void.но вместо этого я получаю предупреждение каждый раз.вот предупреждение.

Symbol 'mcSetting_001_bubble', Layer 'ac_', Frame 1, Line 3, Column 10  1023: Incompatible override.
Symbol 'mcSetting_001_bubble', Layer 'ac_', Frame 1, Line 3, Column 10  1021: Duplicate function definition.
C:\Program Files\Adobe\Adobe Animate CC 2019\Common\Configuration\Camera\Flash\privatePkg\___LayerProp___.as, Line 1, Column 1  5000: The class 'privatePkg.___LayerProp___' must subclass 'flash.display.MovieClip' since it is linked to a library symbol of that type.

я не могу ответить в комментарии.это слишком долго, извините.

кстати, column 10 в функции close имя.

...