![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Feb 2002
Адрес: Moscow
Сообщений: 150
|
Посмотрите, плз, исходник.
Запустить мувик в обратную сторону получилось, а вот зациклить это дело не могу ![]() Подскажите как теперь сделать, чтоб шар постоянно туды-сюды летал, а не один раз и все? Или может кто-то подскажет более простой способ запуска мувика в обратную сторону ну и решение проблемы зацикленности тоже. Заранее благодарю. Начинающий. |
|
|||||
|
Регистрация: May 2002
Адрес: Израиль
Сообщений: 561
|
Почему бы не сделать это графически???
|
|
|||||
|
Регистрация: Feb 2002
Адрес: Moscow
Сообщений: 150
|
а
|
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Получай решение своей задачки. Скрипт, конечно, можно было написать более изящно, но написал так, чтобы было понятно.
Только не удивляйся, если ты сделаешь все абсолютно так же, но работать не будет. ![]()
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: May 2001
Сообщений: 1,042
|
вот...
|
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Нее-ет, Cerber, твой пример не очень хорош. Во-первых, ты больше ничего не поместишь на сцену, - все будет двигаться вместе с _root. Во-вторых, невозможно контролировать одновременно скорость и амплитуду передвижения.
Попробуй такой пример. Скопируй этот код в пустой мувик в первый фрейм, и проверь. _root.createEmptyMovieClip("mc",0);
with(_root.mc){
R = 20;
t = Math.PI / 180;
lineStyle(0, 0x000000, 0);
beginFill( 0xFF0000 );
intx = R;
inty = 0;
for (var i=0; i<361; i++) {
foo(i);
curveTo(oldx, oldy, (oldx + intx) / 2, (oldy + inty) / 2);
}
}
function foo(value) {
oldx = intx;
oldy = inty;
intx = R * Math.cos(value * t);
inty = R * Math.sin(value * t);
endFill();
}
_root.mc._x = 100;
_root.mc._y = 100;
mc.onEnterFrame = function(){
if(mc._x<=100){
back = 0;
}
if(mc._x>=450){
back = 1;
}
back ? mc._x-=5 : mc._x+=5;
}
Убери из клипа motion tween. Пусть клип состоит только из одного фрейма. Выложи его на сцену и обзови "mc". Потом в первый фрейм мувика скопируй последнюю часть предложенного кода. Начиная с mc.onEnterFrame = function() И все. Все у тебя получится.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
![]() |
Часовой пояс GMT +4, время: 12:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|