AlexBob
21.09.2011, 13:53
Добрый день!
Есть такой код, который отлично работает (благодаря помощи Goodguy).
В функции четко определено имя мувиклипа, поэтому нет возможности функцию использовать в другом кадре с другими мувиклипами.
SE_mc.stop();
SE_mc.visible=false;
function SyncMovies1(event:Event):void
{
if (Raduga_mc.currentFrame == 7)
{
SE_mc.gotoAndPlay(1);
SE_mc.visible=true;
Raduga_mc.removeEventListener(Event.ENTER_FRAME, SyncMovies1);
}
}
Raduga_mc.addEventListener(Event.ENTER_FRAME, SyncMovies1);
Я решил изобразить нечто такое:
var Sost:Number = 0;
function SyncMovies1(event:Event):Number
{
if (Raduga_mc.currentFrame == 7)
{
Sost = 1;
return Sost; }
else
{
Sost = 2;
return Sost; }
}
trace (Sost);
if (Sost == 1)
{
SE1_mc.gotoAndPlay(1);
SE1_mc.visible=true;
SE2_mc.gotoAndPlay(1);
SE2_mc.visible=true;
}
Trace выдает 0, значит функция не передает переменную.
Что можно сделать? Или для каждого кадра надо определять свою функцию со своим набором мувиклипов?
Есть такой код, который отлично работает (благодаря помощи Goodguy).
В функции четко определено имя мувиклипа, поэтому нет возможности функцию использовать в другом кадре с другими мувиклипами.
SE_mc.stop();
SE_mc.visible=false;
function SyncMovies1(event:Event):void
{
if (Raduga_mc.currentFrame == 7)
{
SE_mc.gotoAndPlay(1);
SE_mc.visible=true;
Raduga_mc.removeEventListener(Event.ENTER_FRAME, SyncMovies1);
}
}
Raduga_mc.addEventListener(Event.ENTER_FRAME, SyncMovies1);
Я решил изобразить нечто такое:
var Sost:Number = 0;
function SyncMovies1(event:Event):Number
{
if (Raduga_mc.currentFrame == 7)
{
Sost = 1;
return Sost; }
else
{
Sost = 2;
return Sost; }
}
trace (Sost);
if (Sost == 1)
{
SE1_mc.gotoAndPlay(1);
SE1_mc.visible=true;
SE2_mc.gotoAndPlay(1);
SE2_mc.visible=true;
}
Trace выдает 0, значит функция не передает переменную.
Что можно сделать? Или для каждого кадра надо определять свою функцию со своим набором мувиклипов?