Как работать с отдельными кадрами мувиклипа для оформления кнопок - PullRequest
1 голос
/ 12 июля 2011

Мне нужно обработать кнопку Flex, используя MovieClip, экспортированный как .swf из Flash Professional.Большинство онлайн-инструкций гласят, что мне нужно что-то сделать по следующему принципу:

  [Embed(source='Button.swf', symbol="AudioButtonDown")]
  public var Down:Class;
  [Embed(source='Button.swf', symbol="AudioButtonOver")]
  public var Over:Class;
  [Embed(source='Button.swf', symbol="AudioButtonNormal")]
  public var Normal:Class;

  ...

  Button1.setStyle('overSkin',Over);
  Button1.setStyle('downSkin',Down);
  Button1.setStyle('upSkin',Normal);

Это прекрасно работает, если в каждом кадре фрагмента ролика может быть свой символ.Но у меня есть один мувиклип с 3 кадрами и одним символом «AudioButton», и когда я пытаюсь применить его в качестве обложки, три кадра просто воспроизводятся снова и снова в бесконечном цикле.Как я могу разделить кадры загруженного SWF-файла и применить кадр 1 к «upSkin», кадр 2 к «overSkin» и т. Д.?

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

1 Ответ

1 голос
/ 12 июля 2011

Создание символов для каждого состояния было бы самым простым способом, но не единственным (однако, подход с использованием символов - тот, который вы должны использовать).

Еще один способ сделать это - простоустановить скин как один символ и оттуда сделать yourSymbol.goToAndStop('someButtonState').Это настоятельно не рекомендуется, пока Flex не работает с фреймами, и это может иметь неблагоприятные последствия.

...