![]() |
Как сделать переход с кадра на проигрыш предыдущего заданного
Интересует работа gotoAndPlay - только нужно, чтобы событием было не mousevent, а проигрыш кадра. Т.е. анимация доходит до када 50, после чего должен быть перескок на кадр 20.
Знаю, что это просто, но как - не пойму - новичок. |
Код AS3:
Цитата:
|
после вашего кода велезает набор ошибок!
Символ "bassmain", слой "@", кадр 97, строка 2 1084: Синтаксическая ошибка: identifier перед tripledot. Символ "bassmain", слой "@", кадр 97, строка 5 1084: Синтаксическая ошибка: identifier перед rightbrace. Символ "bassmain", слой "@", кадр 97, строка 3 1078: Метка должна быть простым идентификатором.Символ "bassmain", слой "@", кадр 97, строка 4 1084: Синтаксическая ошибка: identifier перед if. Символ "bassmain", слой "@", кадр 97, строка 4 1084: Синтаксическая ошибка: colon перед dot. Символ "bassmain", слой "@", кадр 97, строка 5 1084: Синтаксическая ошибка: identifier перед rightbrace. Добавлено через 3 минуты Ах, не убрал точки ... но и без них Символ "bassmain", слой "@", кадр 97, строка 3 1013: Атрибут "private" можно использовать для определений свойств класса. что за private |
Не пишите в кадрах.
|
как не писать? хорошо,я просто выделяю объект и захожу в actions
как понимаю, код должен быть привязан к кадру - о том и соощение Flash - в action script 3 код привязываетс я ккадрам, а не кладется на объект |
Код должен быть в классах. В кадрах - это as1. Или очень ужасный as3, которому научили видеоуроки, за которые хочется руки оторвать.
|
и нет разницы, вбиваю ли я код над кадрами мувика, либо над самим главным мувиком.
|
Я вас не понимаю. Код в объектах писать не получится — as3 такого не позволяет. Есть возможность писать в кадрах, но это убого. Тем более писать в
Цитата:
|
у меня flash cs 5.5 , as3 и чтоя не так делаю не так - не знаю. куда еще вставлять код?
|
Классы. Почитайте умные книжки типа Мука.
|
если ты пишешь в кадрах, то убери private и оставь function и т.д.
|
Спасибо. Суть подключаемых класов понял. Проблема толко в том, что за день умных книжек не начитаешся. а времени в обрез - с прежнеими as было проще, не думал, что столько проблем вокруг простых действий по timeline
Добавлено через 5 минут Я пытался убрать private и оставлял такой код movieClip_1.addEventListener(Event.ENTER_FRAME, _onEnterFrameHandler); function _onEnterFrameHandler(event:Event):void { if (movieClip_1.currentFrame === 7) movieClip_1.gotoAndPlay(50); } возникала ошибка: TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at sujetvideo13_fla::bassmain_9/_onEnterFrameHandler() TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at sujetvideo13_fla::bassmain_9/_onEnterFrameHandler() |
ну а movieClip_1 то существует вообще ? :)
|
Существует. Если бы не было, ошибка была бы другой.
Добавлено через 36 минут Заработало. Сдела так. movieClip_1.addEventListener(Event.ENTER_FRAME, fl_ClickToGoToAndPlayFromFrame_7); function fl_ClickToGoToAndPlayFromFrame_7(event:Event):void { gotoAndPlay(50); } |
| Часовой пояс GMT +4, время: 12:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.