2009-04-04 1 views
0

Я только что закончил небольшую задачу для школы во Flash, и мне интересно узнать о причинах поместить некоторые ActionScript в сцену и другие в клипе.Какая часть ActionScript идет в сцене и какая часть идет в клипе?

информация: Я использую Flash CS3 и ActionScript 2.

Я загрузил файл здесь, для тех, кто хочет посмотреть: http://www.mediafire.com/download.php?2z2mivtmokg

Теперь, я сделал все в ActionScript фильме клип, и мне интересно, почему это не работает, когда я пытаюсь сделать это со сцены? Предположим, что я беру весь код из слоя «Действия» в клипе, копирую его, удаляю этот слой, переходим на сцену, создаем и накладываем слой «Действие» и за кодом, почему он не работает?

Я пытался добавить circle_mc (имя моего клипа) к коду, но безрезультатно ...

Может кто-то помочь мне здесь? Попытка сделать так, чтобы в видеоклипе не появлялся код, поэтому я считаю, что это было мое первоначальное задание.

Чтобы продолжить работу, как мне решить, какой код входит в сцену и входит в мувиклип?

ответ

1

Если вы находитесь внутри мувиклипа, и вы можете использовать «this.something», он ссылается на мувиклип, в котором вы работаете ... т.е.: «circle_mc», но если вы перейдете на корневую шкалу времени и создадите действия слоя, вы больше не сможете использовать «это», вам нужно ссылаться на имя мувиклипа. Таким образом, если вы создали новый слой на корневой временной шкалы называются действия, вы можете вставить этот код, и он будет по-прежнему работать (удалить старый код, внутри тс тоже):

var stoppedOn = 2; 

circle_mc.onPress = function() 
{ 
    circle_mc.startDrag(); 
} 

circle_mc.onRelease = function() 
{ 
    circle_mc.stopDrag(); 
} 

circle_mc.onRollOver = function() 
{ 
    circle_mc.gotoAndPlay(stoppedOn); 
} 

circle_mc.onRollOut = function() 
{ 
    circle_mc.stop(); 
    stoppedOn = circle_mc._currentframe; 
} 

Я лично думаю, что ваш код остается более ремонтопригодным, если вы поместите весь свой код на корневую шкалу времени. Он также подготовит вас к работе с классами по линии. Я также рекомендовал бы изучить AS3 в свободное время, так как это действительно путь.

+0

Да, у вас есть хорошие книги или онлайн-курсы? Свободно, желательно. – KdgDev

+0

Я думаю, что лучший ресурс - это видео Lynda.com AS3 (не бесплатно). gotoandlearn.com является бесплатным и довольно хорошо объясняет более продвинутые вещи. – Joe

Смежные вопросы