Переключение сцен вспышки в мувиклипе - PullRequest
1 голос
/ 21 августа 2010

Как переключать сцены внутри Flash-объекта MovieClip с помощью Flash CS5 и ActionScript 3?

1 Ответ

1 голос
/ 21 августа 2010

Привет, Дани,

Прежде всего, кодирование в объектах 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.

Надеясь на помощь.Если у вас есть какие-либо вопросы, просто прокомментируйте этот ответ!

...