![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 53
|
Я пробую аттачить мувиклип, но мне надо чтоб их было много. При каждом щелчке должен появляться новый мувиклип . Короче говоря мне надо сделать пулемет... Я пробовал и аттачить и дуплячить, но постояно появляется один мувиклип.
ship.onMouseDown = function() { blam.duplicateMovieClip("blam_", 1, {_x:ship._x, _y:ship._y}); //во втором кадре обэекта blam происходит действие полета патрона. blam_.gotoAndPlay(2); }; |
|
|||||
|
Регистрация: Mar 2003
Адрес: Гдето между небом и землёй.
Сообщений: 20
|
с одним именем никак
i=1; ship.onMouseDown = function() { i++; blam.duplicateMovieClip("blam_"+i, 1, {_x:ship._x, _y:ship._y}); //во втором кадре обэекта blam происходит действие полета патрона. blam_.gotoAndPlay(2); }; только так, птмчт с одним именем в одном клипе или в руте не может быть двух клипов с одним именем. |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 53
|
не так тоже не получается, я пробовал. Может к мувиклипу надо обращаться через квадратные скобы?
["blam_"+i].gotoAndPlay(2); чето типа того или как? Последний раз редактировалось ZЭТ; 17.08.2005 в 12:56. |
|
|||||
|
.grin! wuz here
|
эт чегойт не может с одним именем много мувиков быть? =)
оч даже может. на одном уровне нельзя. эт да: i=1; ship.onMouseDown = function() { i++; blam.duplicateMovieClip("blam_"+i, i, {_x:ship._x, _y:ship._y}); //во втором кадре обэекта blam происходит действие полета патрона. blam_.gotoAndPlay(2); }; обращаться так: this["blam_"+i].gotoAndPlay(2); что-то где-то так...
__________________
Breakcore them all! |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
имя не так важно
если будут два клипа с одним именем, то обращаясь по этому имени, вы получите доступ только к тому клипу который был создан позднее. но если вы этот клип удалите, то получите доступ к первому.так, о чем это я? важнее глубина, на одной глубине два клипа существовать не могут i=1; ship.onMouseDown = function() { i++; blam.duplicateMovieClip("blam_"+i, i, {_x:ship._x, _y:ship._y}); //во втором кадре обэекта blam происходит действие полета патрона. this["blam_"+i].gotoAndPlay(2); }; PS не успел ![]() |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 53
|
млин, внатуре... на разной глубине все пашет, спсбо.
|
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
Цитата:
все таки ответы находятся , короче если вы создаете мувик в первом кадре программно, а на втором кадре у вас тот же мувик но вручную...при переходе на второй кадр вам будет казаться что все зашибись! но вот нет swapDepths () работать будет некорректно, так как у вас 2 мувика с одинаковым именем!! так что обяз надо удалить программный мувик при переходе с 1го на 2й кадр!!! это ребята ботва еще та, я с ней намучался, это хорошо когда у вас 2 кадра и 2 мувик а когда их сотни отследить это сложнее! и это Реальная трабла! удачи ![]() |
|
|||||
|
.grin! wuz here
|
а не проже ли все мувики в массив загонять? и никаких проблем.
|
|
|||||
|
Регистрация: Aug 2005
Сообщений: 53
|
а мне надо еще чтоб они удалялись, кода достигали границы раб поля, - это действие должно быть в функции или нет??
|
|
|||||
|
меценат
|
_root.onMouseDown = function() {
_root.attachMovie("gun","gun1"+i,i); _root["gun1"+i]._x = _root.ship._x _root["gun1"+i]._y = _root.ship._y _root["gun1"+i].onEnterFrame = function() { this._x+=12; if (this._x>450){ this.unloadMovie(); } } i++ } всегда рад помочь ))) особенно геймерам ![]()
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники Последний раз редактировалось D12; 18.08.2005 в 01:01. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|