PDA

Просмотр полной версии : Появление из определённых точек


tihomir
04.03.2014, 10:27
Здравствуйте! Написал я значит такую штуку:
import flash.events.Event;
import flash.display.MovieClip;

var kadr = 0;

stage.addEventListener(Event.ENTER_FRAME, poyavlenie);
function poyavlenie (e:Event)
{
if (++kadr%40 == 0)
{
var yayc = new Yayc();
var razb = new Razb();
yayc.x = razb.x = Math.random()*800;
yayc.y = razb.y = 195;
yayc.xmov = razb.xmov = 0;
yayc.ymov = razb.ymov = 10;
razb.visible = false;
addChild(yayc);
addChild(razb);
yayc.addEventListener(Event.ENTER_FRAME, polet);
razb.addEventListener(Event.ENTER_FRAME, polet2);
}
}

function polet (e:Event)
{
var yayc = e.currentTarget;
yayc.x += yayc.xmov;
yayc.y += yayc.ymov;
if (yayc.y>845)
{yayc.removeEventListener(Event.ENTER_FRAME, polet);
removeChild (yayc);
}

}
function polet2 (e:Event)
{
var razb = e.currentTarget;
razb.x += razb.xmov;
razb.y += razb.ymov;
if (razb.y>845)
{
razb.removeEventListener(Event.ENTER_FRAME, polet2)
razb.visible = true;
}
}
Предметы появляются в определённых координатах по X(yayc.x = razb.x = Math.random()*800;) и Y(yayc.y = razb.y = 195;) ну и падают вниз, можно ли как то прописать чтобы предметы по координате X появлялись не рандомно а в определённых точках?

Wolsh
04.03.2014, 11:00
Например можно создать массив определенных точек, а рэндомом получать индекс в массиве.

tihomir
04.03.2014, 15:02
var coord:Array = [yayc.x = razb.x = 200, yayc.x = razb.x = 600]; Массив так ведь делается?

Wolsh
04.03.2014, 15:48
var coord:Array = [200, 600];
var index:uint;
// on enterFrame event
index = uint(Math.random() * coord.length);
yayc.x = razb.x = coord[index];

tihomir
04.03.2014, 15:55
Спасибо) Уже разобрался)