Привет, Дани,
Прежде всего, кодирование в объектах MovieClip в AS3 не рекомендуется И использование сцен не рекомендуется.
Почему?
- Кодирование объектов MovieClip может быть заманчивым, если вы новичок, и это нормально.Но если вы серьезно относитесь к возможности повторного использования ваших активов и вашего кода, вы можете отделить визуальный элемент от своей логики. Я предлагаю вам написать свою логику
- С основной временной шкалы
- Из внешних классов (и с использованием ООП) Это здорово!
- Сцены плохие из-за проблем со сроками и кодом.Если какой-то ваш код находится в сцене, он может быть недоступен для других сцен.
Достаточно разговоров, вот помощь, которая вам нужна.
Как мнепереключать сцены в объекте Flash MovieClip
Этот код предназначен для вставки в кадр MovieClip
// === Let's put the stage in a variable (cleaner) ===
var main:MovieClip = this.parent as MovieClip;
// this.parent will return the DisplayObject of parent the current clip.
// You need to cast [... as MovieClip] to not cause errors because Flash
// thinks it is only a DisplayObject
// === Here's the interresting part ===
main.gotoAndPlay(0, "Scene 2");
// We tell the main timeline to go to frame 0 in the "Scene 2"
// Be cautious, it must be spelled exactly as displayed in Flash (IDE)
Не забывайте: чем глубже ваш клип(Вложено несколько раз в клип), вам понадобится больше «родительских» элементов.
var main:MovieClip = this.parent.parent as MovieClip;
// If your object is inside a MovieClip who is itself in a MovieClip
// Tip: How much time you need to push the Back button to go to the timeline
// is the number of parents you need to write.
Надеясь на помощь.Если у вас есть какие-либо вопросы, просто прокомментируйте этот ответ!