PDA

Просмотр полной версии : Взаимодействие двух клипов


Xaero
10.01.2004, 05:59
Добрый день (утро, вечер, кому как нравится :-)

Есть два мувиклипа -
1-ый - шарик черного цвета, который до 10 кадра становится зелёным , а потом снова чернеет к 40му кадру.
2-ой - такой же, только к 10-му кадру становится синим .
Их инстэнсы помещены на главную сцену.

Хочется сделать следующее:

Второй шарик (вернее, его инстэнс) был вначале сцены застоппенным.
Когда первый шарик в своей анимации доходил бы до 10-ого кадра, он запускал бы второй шарик с первого кадра, потом доходил бы до 40 и стопился бы сам (а второй бы в это время проигрывался).
Второй бы доходил до 40ого кадра, там бы стопился и запускал первый шарик . И эта "эстафета" продолжалась бы бесконечно.

Какие попытки предпринял я:

1. Поместил инстэнсы обоих муви-шариков на главную сцену (wow! :D
2. Кадре в 40-ом главного таймлайна ввёл кейфрейм (тоже потрясно, да?)
3. Инстэнс второго шарика (синего) обозвал "ballie".
4. При непосредственном редактировании символа синего шарика в первом кадре его таймлайна я ввёл по F9 "stop();", чтобы мувик сначала был застоппен.
5. Выбрал инстэнс первого (зелёного) шарика на главной сцене, нажал F9 и ввёл (без знаков "=", разумеется) :

================================================
onClipEvent (enterFrame) {
x = _currentframe;
if (x = "5") {
ballie.gotoAndPlay(2);
}
================================================
Результат - ошибки в синтаксисе. Если не вводить "x" в качестве дополнительной переменной а проверять равенство свойста "_currentframe" в условии, то имеем следующую картину:
1. В начале синий шарик является застоппеным, он чёрный (поскольку не может проиграться до синего цвета из за пункта "4" моих действий.
2. Зелёный шарик фэйдит от чёрного к зелёному и обратно, однако никаких действий на синий шарик он не оказывает, что видно из предыдущего пункта.

Приожен и сам мувик (для пущей наглядности)

Объясните, плиз, в чём мои ошибки :rolleyes: и как это правильно сделать. Буду весьма признателен.

sergwizard
10.01.2004, 14:01
Вот второй шарик ты обозвал "ballie", но почему же ты первый оставил без имени. Нехорошо. Обзови его, например "ball", и тогда ты сможешь обращаться к ним обоим через _root. И не усложняй ты простейшие задачи.