Нужна кнопка для управления вложенной шкалой времени MC

Flaah CS4, AS2

Я делаю интерактивный тур. На основной временной шкале у меня есть два видеоклипа: ABOUT и RENTALS.

Я хочу, чтобы кнопка btnFLRcafe в ролике ABOUT подключилась к RENTALS и начала воспроизведение на временной шкале с кадра с именем CAFE.

Это код, который у меня есть на btnFLRcafe:

on(release){
_root.gotoAndStop("RENTALS");
_root.mcRENTALS.gotoAndPlay("CAFE");
}

При нажатии кнопки происходит переход к RENTALS, но воспроизведение начинается с начала шкалы времени. Похоже, вторая часть кода игнорируется.

Что я делаю неправильно?


person jecca411    schedule 03.08.2009    source источник


Ответы (1)


После первого вызова gotoAndStop перед загрузкой mcRENTALS проходит 1 кадр.

Есть несколько способов обойти это.

Вы можете дождаться обратного вызова onEnterFrame, а затем сделать второй вызов.

Вы также можете оставить «О себе» и «Аренда» в одном кадре и просто скрыть и показать их. Тогда вам не придется ждать, пока они загрузятся (поскольку они никогда не выгружаются).

Вы также можете установить глобальное значение, которое будет читать фреймскрипт в mcRENTALS, а затем перейти к правильному фрейму.

Хотя все эти решения имеют своего рода «взлом». В зависимости от того, сколько у вас времени и сколько кода вы хотите выполнить, я бы посоветовал вам сделать это в ActionScript 3. Вы можете передать подразделу параметр в конструктор основного раздела. Кроме того, ActionScript 3 становится проще, когда вы в него входите.

person Jacob Poul Richardt    schedule 04.08.2009
comment
Мне пришлось придерживаться AS2, поэтому я поместил видеоклипы в один и тот же кадр и использовал условные выражения, чтобы сделать их видимыми и невидимыми. Моя первоначальная проблема решена. У меня есть другие проблемы, потому что мне пришлось кое-что переместить, но я думаю, что это то, что я могу исправить! Спасибо! - person jecca411; 04.08.2009