2013-11-16 3 views
0

Я просто хочу уточнить, может ли мувиклип, запускающий взаимодействие, запускать еще один мувиклип?AS3 movieclip trigger another movieclip

Я выполняю функцию, которая использует функцию продувки, которая работает, кстати.

function doEveryFrame(e:Event) 
    { 
      trace(mic.activityLevel); 
      if(mic.activityLevel == 100) 
      { 
       ballMC.gotoAndPlay(1); 
      } 
    } 

После этого взаимодействие ballMC достигает моего прямоугольника. Из прямоугольника я хочу, чтобы мой blueballMC просто играл.

Надеюсь, это достаточно ясно.

+0

Если экземпляр, в котором выполняется этот код, имеет ссылку на 'ballMc', то да. В противном случае нет. Т.е.: если вы вручную добавляете 'ballMC' в' MC1' на сцене, MC1 может вызывать 'ballMC.gotoAndPlay (1)'. –

+0

У вас есть пример кода? потому что я очень новичок в этом, и я ищу много учебников, но не могу найти подходящего ... – LiLee

ответ

0

Да, это больше, чем это возможно с помощью:

1: Первая проверка если мувиклип на кадр, который вы хотите быть на (если вы хотите, чтобы это было на последнем кадре, вы можете проверить totalFrames ключевое слово MovieClip в): if(yourMovieClip.currentFrame == frameYouWantItToBeOnToTrigger)

2: Trigger следующий мувик: if(yourMovieClip.currentFrame == frameYouWantItToBeOnToTrigger) { nextMovieClip.gotoAndPlay(frameNumberForNextMovieClipToStartOn); }

И это все, что есть в ней.

+0

Вы имеете в виду, по 'if (mic.activityLevel == 100) { ballMC.gotoAndPlay (1); } \t \t \t \t blueballMC.gotoAndPlay (2); } ' Что-то в этом роде? Извините, если я dunno ^^ " , но я управляю, но появляется ошибка' 5006: Файл ActionScript не может иметь более одного видимого извне определения: HELLOworld, doEveryFrame' – LiLee

+0

. Ваша ошибка не связана с вашей проблемой. frame? Вам нужно больше информации, чтобы помочь. Также есть скорее опечатка в вашем 'HELLOworld.as'. –

+0

@LiLee currentFrame - текущий кадр мувиклипа. Вероятно, ваш класс имеет неправильную форму кода. – Cilan

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