Необходим е бутон за управление на вложената времева линия на 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 отнема 1 кадър, преди да се зареди mcRENTALS.

Има няколко начина да заобиколите това.

Можете да изчакате обратното извикване на onEnterFrame и след това да направите второто повикване.

Можете също да запазите Информация и Наеми в една и съща рамка и просто да ги скриете и покажете. Тогава няма да се налага да чакате да се заредят (тъй като никога не се разтоварват).

Можете също така да зададете глобална стойност, която скрипт на рамка в mcRENTALS да прочете, и след това да преминете към правилната рамка.

Въпреки че всички тези решения имат малко "хак" за тях. В зависимост от времето, което имате на разположение и колко кодиране искате да направите, бих ви предложил да го направите в ActionScript 3 вместо това. Можете да предадете подраздела като параметър на конструктор на основния раздел. И освен това, ActionScript 3 е просто по-лесен, след като влезете в него.

person Jacob Poul Richardt    schedule 04.08.2009
comment
Трябваше да се придържам към AS2, така че поставих филмовите клипове на един и същи кадър и използвах условни изрази, за да ги направя видими и невидими. Първоначалният ми проблем е решен. Сега имам някои други проблеми, т.к. трябваше да преместя някои неща, но мисля, че това е нещо, което мога да поправя! Благодаря! - person jecca411; 04.08.2009