Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Движение туды-сюды на AS


Автор: Flyzer 21.9.2005, 01:41
Есть клип, которому задано движение например так:
Код

onClipEvent(load){
_x = 0
_y = 100
}
//---------------------
onClipEvent(enterFrame){
_x ++
}

Вопрос в следующем: Как сделать так, чтобы по достижении клипом координаты по Х равной допустим 50 он двигался бы в обратном направлении (т.е. _x --)
Заранее спасибо.


Автор: NetWorm 21.9.2005, 04:58
Это можно сделать с помощью контант :
Код

   if (napravl==false){
        x--}
   if(napravl==true){
        x++}

Где napravl это константа при ее значении true обьект будит двигаться вправо , соответсвенно при значении false влево .
Потом надо будит просто указать когда принимать значения false а когда true

P.s. При таком раскладе обьект нельзя будит остановить (Так как константы принимают только два значения True и False)

Автор: AlDev 21.9.2005, 05:22
целиком:
Код

var end_x_position:Number = 200;
var start_x_position:Number = 0;
var x_step:Number = 10;
var direction:Boolean = true;
var tween_mc = this['tweened_clip'];
function tweenF(Void):Void
{
  if (direction)
  {
    tween_mc._x += x_step;
    if (tween_mc._x>=end_x_position)
    {
      direction = false;
    }
  }else
  {
    tween_mc._x -= x_step;
    if (tween_mc._x<=start_x_position)
    {
      direction = true;
    }
  }
}
var tween_interval:Number = setInterval(tweenF,10);

Автор: AntonioBanderaz 21.9.2005, 15:19
Можно использовать стандартный mx.tr..tween
вначале import mx.transitions.*;
Точно не помню синтаксис, в help'е есть.

Автор: NetWorm 21.9.2005, 16:35
Alex Batsuev , я хотел бы узнать какое преимущество дает твой код, ведь можно покороче и попроще smile .

Автор: Flyzer 21.9.2005, 16:46
Вот спасибо!!! Просто ну огромное человеческое спасибо!!! smile

Автор: AlDev 21.9.2005, 19:09
NetWorm, давай свой, который короче и проще. объясню.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)