В AS3, когда вы определяете функцию следующим образом:
function Play()
Вы говорите, что для этой функции нет параметров / аргументов.В отличие от аналогичных языков на основе ECMAScript, таких как JavaScript, если вы в конечном итоге передадите параметр - например, выполните Play("Hello")
- он выдаст ошибку.
При настройке обработчика события, как вы делаете здесь:
Play_btn.addEventListener(MouseEvent.CLICK,Play);
Это событие при запуске вызывает указанную функцию - Play
- и передает ей объект MouseEvent
, который описывает событие (например, объект, по которому щелкнули мышью, положение мыши и т. Д.)
Поскольку вы определили функцию Play, которая не принимает аргументы, вы получаете сообщение об ошибке, говорящее о том, что есть неожиданный аргумент.(то же самое для функции Stop).
Чтобы устранить проблему, вы можете сделать одну из следующих двух вещей:
Добавить аргумент MouseEvent к функции:
function Play(event:MouseEvent){
Добавьте аргумент MouseEvent, но сделайте его необязательным :
function Play(event:MouseEvent = null){
Второй параметр означает, чтовы все равно можете просто позвонить Play()
без передачи аргумента.