PDA

Просмотр полной версии : Массив клипов по траектории


DrugON
29.06.2008, 16:01
у меня есть путь a = new Path(50, 150);
b = new Path(5, 0);
c = new Path(0, -5);
this.onEnterFrame = function():Void {
a.plus(b);
if (a.x >= 150) {
b.reset(0,0);
b.plus(c);
if (a.y <= 10) {
delete this.onEnterFrame;
}
}
this._x = a.x;
this._y = a.y;
}; по которому должен двигаться массив клипов. Подскажите, как выстроить клипы внутри массива в одну линию сначала по оси абсцисс, а при повороте траектории по оси ординат.
Пробовал вот так сделатьvar box_array:Array = new Array();

makeBox();
function makeBox():Void {
var depth:Number;
var box_mc:MovieClip;
var x:Number = 0;
var y:Number = 0;
for (var i:Number = 0; i < 20; i++) {
depth = this.getNextHighestDepth();
box_mc = this.attachMovie(i + "-box", "box" + depth, depth, {_x:x, _y:y});
box_array.push(box_mc);
if ((i + 1) % 2 != 0) {
x += box_mc._width + 0;
} else {
y += box_mc._height + 0;
}
}
}, но тогда у меня весь массив двигается как блок. А мне надо чтобы первый элемент массива выполнял движения пустого клипа, второй элемент выполнял действия первого и т.д.

DrugON
05.07.2008, 12:54
я всетаки надеюсь на помощь...
сейчас клипы вроде как двигаются по одному пути, но находятся друг под другом. Как сделать временый интервал? чтобы сначала двигался один клип, следом другой и т.д.
var box_array:Array = new Array();
makeBox();
function makeBox():Void {
var x:Number = 0;
var y:Number = 0;
var mc = this._parent.createEmptyMovieClip(this._name, this.getNextHighestDepth());
for (var i:Number = 0; i < 20; i++) {
var c:MovieClip = this.mc.createEmptyMovieClip(i, i);
var b:MovieClip = c.attachMovie("box", "box" + i, i);
box_array.push(mc);
}
}
for (var i:Number = 0; i < 20; i++) {
this.mc[i].attachMovie(i + "-box","box" + i, i);
this.mc[i].index = i;
}
Подскажите, мне битэ.