PDA

Просмотр полной версии : Программная анимация программно созданного MC


ps1x
04.03.2007, 10:22
Здравствуйте!
Написал код, который создает пустой мувиклип и рисует в нем шахматное поле

_root.createEmptyMovieClip("background", 6384);
with ("background") {
clear()
for (dy=0;dy<35;dy++)
{
yold = y;
for(dx=0;dx<34;dx++)
{
xold = x;
x = 30 * dx;
y = 30 * dy;
test=dx+dy;
if (test % 2 == 0)
{
colr=col1;
}
else
{
colr=col2;
}
beginFill(colr, 100);
moveTo(xold, yold);
lineTo(x, yold);
lineTo(x, y);
lineTo(xold, y);
lineTo(xold, yold);
endFill();
}
}
}
}


А программно заставить его двигаться, почему-то не получается (по моему когда то слышал что это невозможно), но очень хочется.
Объясните пожалуйста почему. Для анимации использую следующий код:

_root.background._x -= 1;

Заранее спасибо!

DarkLight
04.03.2007, 13:43
А программно заставить его двигаться, почему-то не получается (по моему когда то слышал что это невозможно)
От кого?:D

Замени
with ("background") {

на
with (_root.background) {

expl
04.03.2007, 16:00
Для анимации использую следующий код:
Тут может быть только одна причина: ошибси в названии клипа

ps1x
04.03.2007, 19:47
Вот код полностью


if ((_root.col1 == undefined) | (_root.col2 == undefined)){
col1="0xFFFFFF";
col2="0x000000";
}
Stage.scaleMode = "LT";
dx=0;
xold=0;
yold=0;
x=0;
y=0;
_root.createEmptyMovieClip("background", 6384);
function Draw() {
with ("_root.background") {
clear()
for (dy=0;dy<35;dy++)
{
yold = y;
for(dx=0;dx<34;dx++)
{
xold = x;
x = 30 * dx;
y = 30 * dy;
test=dx+dy;
if (test % 2 == 0)
{
colr=col1;
}
else
{
colr=col2;
}
beginFill(colr, 100);
moveTo(xold, yold);
lineTo(x, yold);
lineTo(x, y);
lineTo(xold, y);
lineTo(xold, yold);
endFill();
}
}
}
}
Draw();
_root.background.onEnterFrame = function() {
_root.background._x += 1;
};
_root.background.onLoad = function() {
_root.background._x=60;
_root.background._y=60;
}


не работает :confused:
То есть он рисует мувиклип с шахматной доской, но вот двигать его, ни в какую не хочет (

DarkLight
04.03.2007, 20:17
Еще раз смотрим мой предыдущий пост:

with (_root.background) {//НИКАКИХ КАВЫЧЕК

Уберешь кавычки - код заработает))

ps1x
04.03.2007, 20:50
Ах, действительно, я просто не заметил в вашем предыдущим посте отсутствие кавычек ) Спасибо огромное )))