![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
как саттачить объект чтоб он начал движение по траектории.
Например есть шар - он начал движение по траектории. Мне надо, чтоб через несколько секунд добавился к движению по траектории ещё объект, потом ещё. Желательно в классе. Плиз HELP!!! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Что конкретно у вас не получается? И давайте без «желательно».
|
|
|||||
|
Вот что я писал в PlayArea.as.
Не получается добавить ещё один шар, к движению по нарисованной траектории. class PlayArea extends MovieClip {
private var numDepth:Number = 10;
function PlayArea() {
}
function GoCurrentBall() {
//this.numDepth++;
this.gotoAndPlay(1);
// как указать, что когда переход на восьмой кадр создать следующий шар?Или лучше использовать временной промежуток?
if(this.gotoAndPlay(8)){
this.GoNextBall();}
}
function GoNextBall() {
this.numDepth++;
_root.mc_PlayArea.duplicateMovieCli("ball"+this.numDepth,this.numDepth);
//устанавливаю шар в начало траектории
_root.mc_PlayArea["ball"+this.numDepth]._x = 533;
_root.mc_PlayArea["ball"+this.numDepth]._y = 270;
_root.mc_PlayArea.gotoAndPlay(2);
}
}
Последний раз редактировалось iNils; 28.11.2007 в 21:06. |
|
|||||
|
Вот пример. Как сделать?
|
|
|||||
|
Цитата:
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
CorC, this._currentframe == 8, не работает, зато когда пишу this._currentframe == 1 шар помещается в заданную мной координату, но не продолжает своё движение.
Первый шар едет по траектории, потому что я его поставил в начало и в конец(на последнем кадре), но второй шар ,когда я его аттачу встаёт в начало траектори, а в конце его нет - может поэтому он не продолжает движение? Если это так, то как саттачить шар сразу в последний кадр? |
|
|||||
|
Потому что у вас код выполняется на 1 кадре, а не на 8. Надо что то типа onEnterFrame ставить. А то что он помещается и не продолж движение, дак значит плохо закодировано.
З.Ы.: исходник не глядел, пока некогда ![]()
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Нашёл решение с помощью setInterval, и нашёл ошибку с duplicate - наверно нудно как-то через attachMovie, а то flash ругается:TypeMismatch.
class PlayArea extends MovieClip {
private var numDepth:Number = 0;
private var TimeInterval:Number = 360;
private var intervals:Number;
function PlayArea() {
}
function Interval() {
intervals = setInterval(GoNextBall, TimeInterval);
}
function GoCurrentBall() {
_root.mc_PlayArea.ball0.gotoAndStop(1);
this.Interval();
}
function GoNextBall() {
this.numDepth++;
//Проблема с duplicate
duplicateMovieClip("ball0", "ball"+String(this.numDepth), this.numDepth);
updateAfterEvent();
}
}
|
|
|||||
|
Всё сделал, кому нужен готовый исходник пишите.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|