PDA

Просмотр полной версии : Как запустить внутренний клип?


Алголь
11.12.2005, 14:54
Приведите, пожалуйста, пример кода, с помощью которого можно осуществить следующее:
Есть мувик, основной таймлайн имеет шесть слоёв, в первом кадре несколько внутренних клипов. Все они проигрываются одновременно, за исключением одного. У него в первом кадре, внутри, стоит "stop:()".
Нужно что бы при наведении курсора на поле кнопки (она под основным мувиком), этот внутренний клип запустился.
Благодарен заранее.

dimel
11.12.2005, 15:11
В первую очередь нужно дать <instance Name> вашему клипу (допустим "mc1"), тогда на кнопку вешаем
on (rollOver) {_root.mc1.gotoAndPlay(2)}
судя по вашему описанию, клип находится не внутри другого клипа а лежит в руте.

а вообще исходник бы не помешал

удачи

Алголь
11.12.2005, 17:48
Вот исходник.
Посмотрите, пожалуйста.

dimel
11.12.2005, 20:28
Ну все так и есть, попробуйте сделать своими руками...

Алголь
12.12.2005, 00:55
Всё, разобрался. Надо учить мат. часть.
Dimel, спасибо от души, за проявленное терпение и помощь.

dimel
12.12.2005, 14:41
да собственно ничего не стоило;-)
но... пожалуйста...

JunkWork
25.12.2005, 02:56
а что если мувик лежит не в руте, а внутри другого мувика и его надо проиграть в определённый кадр относительно временной шкалы рута.

Ну например: у меня в руте есть мувик внутри которого ещё один, в нём на первом кадре stop(); Главная временная шкала доходит до кадра X и должна "сказать" play(); тому мувику.

KUZEN
25.12.2005, 03:07
Ну так и напиши в том кадре

mc1.play();

JunkWork
26.12.2005, 01:19
вот исходник...

нужно что бы первый кадр главной сцены говорил мувику mc2 что бы то т играл.

Antares
26.12.2005, 01:36
Нужно -- сделай сам или заплати Иону. 4 пункт моей подписи.

JunkWork
26.12.2005, 01:41
всё понял...

но неужели нельзя сделать так чтобы из главной временной шкалы можно было "сказать" объекту напрямую.... а то:
временная шкала -> mc1 -> mc2
лучше было бы: временная шкала -> mcX

Antares
26.12.2005, 01:45
Можно. Заведи переменную, храняющую ссылку на объект, и командуй им, хоть он на 255м уровне вложенности, с главного Таймлайна.


var myMovie:MovieClip = _root.movieA.movieB.movieC.movieD.movieE;
myMovie.play();

JunkWork
26.12.2005, 02:20
Спасибо... помогло