PDA

Просмотр полной версии : проблемы с анимацией движения аттаченных мс


be_tween
16.09.2005, 04:17
в руте пишу код следующего содержания:


this.attachMovie("mc", "mc_1", 1);
mc_1._x = 1;
mc_1._y = random(270);
onEnterFrame = function () {
mc_1._x += v;
v = 5;
if (mc_1._x<0 || mc_1._x>549) {
mc_1.removeMovieClip();
}
};

код задает рандомный аттач и определяет скорость движения. все отлично работает. но когда пытаюсь с противоположной стороны запустить ему навстречу копию, начинаются сложности. пробовал через тот же attachMovie, только изменить направление движения, ничего не выходит:

this.attachMovie("mc", "mc_2", 2);
mc_2._x = 549;
mc_2._y = random(270);
onEnterFrame = function () {
mc_2._x -= v;
v = 5;
if (mc_2._x<1 || mc_2._x>550) {
mc_2.removeMovieClip();
}
};
один из мувиков не хочет двигаться (а именно тот, что был аттачен первым).
подскажите, пожалуйста, где может крыться проблема?
вижу вариант создать в библиотеке дополнительную копию мс для аттача, но идти по пути утяжеления флэшки не хочется, тем более что решение наверняка есть...

be_tween
16.09.2005, 04:24
апдейт...
с дополнительным мс в библиотеке вариант не прокатил. по прежнему один мувик просто стоит, а второй двигается (да, аттачатся они оба, не работает именно анимация).
пока даже не соображу, куда сунуться и с чем разбираться...

artcraft
16.09.2005, 05:50
ты переназначаешь функцию onEnterFrame
попробуй
mc1.onEnterFrame
mc2.onEnterFrame
или запихнуть управление движением обоих мувиков в одну функцию

be_tween
16.09.2005, 07:06
вот! то, что нужно! :)

mc1.onEnterFrame
mc2.onEnterFrame - сработало)

теперь все понял, спасибо огромное!))