Какая часть ActionScript появляется в сцене, а какая часть в клипе? - PullRequest
0 голосов
/ 05 апреля 2009

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

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

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

Теперь, я выполнил весь сценарий action в мувиклипе, и мне интересно, почему он не работает, когда я пытаюсь сделать это со сцены? Предположим, я беру весь код из слоя Actions в клипе, копирую его, удаляю этот слой, иду на сцену, создаю и слой Actions там и после кода, почему это не работает?

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

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

Для дальнейшего изучения: как мне решить, какой код входит в сцену, а какой - в видеоклип?

1 Ответ

1 голос
/ 05 апреля 2009

Если вы находитесь внутри мувиклипа и можете использовать «this.something», он ссылается на мувиклип, в котором вы работаете ... то есть: «circle_mc», но если вы переходите на корневую временную шкалу и создаете слой действий Вы больше не можете использовать «это», вы должны ссылаться на название мувиклипа. Итак, если вы создали новый слой на корневой временной шкале, который называется action, вы можете вставить этот код, и он все равно будет работать (удалите старый код, также внутри 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 в свободное время, так как это действительно правильный путь.

...