Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   движение объекта (http://www.flasher.ru/forum/showthread.php?t=97995)

Luc_i_fer 04.07.2007 16:14

движение объекта
 
Задача наипростейшая сам понимаю ... Нужно панорамный объетк плавно перемещать по горизонтали, желательно хаотично, а при нажатии на кнопку - замерал ... всё перерыл ... Если в начале хоть образно знал что надо делать, то сейчас запутался оканчательно. Не моя это эпостафия, но сделать надо - кровь из носа (кому не важно :) ) ...
В общем товарисчи и граждане флэшеры, помогите бедному дядьке с его не лёгким ситуэйшеном :) ...
Дабы не запутать меня окончательно и не тратить свои нервы, выложите примерчик :away:

etc 04.07.2007 16:33

Некоторый оффтоп: и как вы докатились до такой ситуации?

Mr. Fixit 04.07.2007 16:38

Код:

onEnterFrame = function () {
        ran = Math.random ()*3+1;
        trace(ran);
        obj_mc._x += ran;
};


BigDan 04.07.2007 16:39

1.класс Твин(самый простой вариант)
2. _x+onEnterFrame(это очень тяжёлый вариант:))

GreatRash 04.07.2007 17:08

Народ, а как сделать чтобы клип доезжал до края документа а потом ехал назад? А потом чтоб все заново начиналось?

GRaGaL 04.07.2007 17:20

Код:

step = 10;
k = 1;
onEnterFrame = function(){
  if(_x<0||_x>Stage.width){
    k *= -1;
  }
  _x += k*step;
}


Luc_i_fer 04.07.2007 17:24

Цитата:

Сообщение от __etc
Некоторый оффтоп: и как вы докатились до такой ситуации?

Да очень просто - влез в эти дебри (абсолютно не знакомые), теперь расхлёбываю :)

Код:

onEnterFrame = function () {
        ran = Math.random ()*3+1;
        trace(ran);
        obj_mc._x += ran;
};

Этот код категорически не хочет работать, как и остальные.
Есть догадка, что из за размера... но это сугубо моё несмыслящее представление) ...

Размер 5254х150 пикселей ... - это тот самый злополучный панорамный объект. Сама флешка 600х250 пикселей. Вот он должен плавно размеренно перемещяться, чтобы за один путь - было видно обе его стороны (левая и правая) ... Желательно, чтоб перемещение было хаотчиное (по горизонтале) на время приостанавливаясь и идя дальше. Анимация цикличная ... И управляющаяся одной кнопкой (пауза/старт) ... И не хочет он зараза с места трогаться. Как я его не пытал. Другие объекты - вроде стандартных примеров хотят (кружки, небольшие объеткы), а он сцобако не хочет! ...

Код:

_root.createEmptyMovieClip("ball_mc",9);
ball_mc.lineStyle(70,0x000000,800);
ball_mc.moveTo(0,0);
ball_mc.lineTo(05,0);
import mx.transitions.*;
import mx.transitions.easing.*;
var moving = new mx.transitions.Tween(ball_mc, "_x", None.easeOut, 200,500,200);

Твин получается только рисуя этот кружёк с нуля. Если даже выбрать вот этот код:
Код:

import mx.transitions.*;
import mx.transitions.easing.*;
var moving = new mx.transitions.Tween(ball_mc, "_x", None.easeOut, 200,500,200);

Надеюсь правильно его употреьил - он не проходит, даже если присвоить мувику имя ball_mc ...

Да что за ерунда. Вот сейчас кинул копируя код предыдущего поста:
Код:

step = 10;
k = 1;
onEnterFrame = function(){
  if(_x<0||_x>Stage.width){
    k *= -1;
  }
  x += k*step;
}

И не хрена, даже на долбанных кружках - не получается ... Чтож за руки ...

GreatRash 04.07.2007 17:25

trace(x); показывает NaN
как так?

BigDan 04.07.2007 17:40

Цитата:

Сообщение от GreatRash
Народ, а как сделать чтобы клип доезжал до края документа а потом ехал назад? А потом чтоб все заново начиналось?

почитай про физику идеального маятника

GreatRash 04.07.2007 19:04

Прочитал, интересная статьтя конечно, но как применить эти формулы?
Т.е. я узнаю период колебания маятника, а дальше что?


Часовой пояс GMT +4, время: 11:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.