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;
}
}
}, но тогда у меня весь массив двигается как блок. А мне надо чтобы первый элемент массива выполнял движения пустого клипа, второй элемент выполнял действия первого и т.д.
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;
}
}
}, но тогда у меня весь массив двигается как блок. А мне надо чтобы первый элемент массива выполнял движения пустого клипа, второй элемент выполнял действия первого и т.д.