Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Обращение к клипам внутри Embed SWF (http://www.flasher.ru/forum/showthread.php?t=125676)

miramax 02.02.2010 20:09

Вы компилите во флеше ?
Анимашку с кадрами и кодом ?

Экспортируйте мувики во Flash IDE в swc и подключайте эти swc библиотеки во Flex.
Последнее время не люблю embed source, всё собираю в свц во флеш иде. Звуки, картинки, видео. Быстрее комилируется, флекс не багает.

HN4E7O 04.02.2010 16:47

Код:


adminPopUp.botClose.load("swfFace/botClose.swf");
adminPopUp.botClose.addEventListener(Event.INIT,closeAdmin);
private function closeAdmin(evento:Event):void{
  var botClose:MovieClip = evento.currentTarget.content.close as MovieClip;
    botClose.buttonMode = true;

  botClose.addEventListener(MouseEvent.MOUSE_OVER,function(evento:MouseEvent):void{
                evento.currentTarget.gotoAndStop(2);
  });
       
         
    botClose.addEventListener(MouseEvent.MOUSE_OUT,function(evento:MouseEvent):void{
        evento.currentTarget.gotoAndStop(1);
    });
       
  botClose.addEventListener(MouseEvent.CLICK,function(evento:MouseEvent):void{
        evento.currentTarget.gotoAndStop(1);
        changeURL(strFragment);
    });
 }

Это работает с одним MC и он должен быть на сцене и имя его в данном случае "close".


У меня проблема более глобальная...

Как загрузить .swf в FLEX и потом использывать мувики из библиотеки этого клипа как элементы флекса??? Вот в чём вопрос !!!!

Добавлено через 2 часа 39 минут
Сорри что чуть чуть не по теме... Но думаю что полезная инфо для тех кто хочет децел облегчить свой swf, и не использывать Embed SWF.

skin.swf - это обычная флэшка, с кучей МС на сцене, естественно каждая со свои именем(bot1 и bot2).

Код:

skinLoader.load("swf/skin.swf");
skinLoader.addEventListener(Event.INIT,swfCargado);
private function swfCargado(e:Event):void{
   
  var skin:MovieClip = e.currentTarget.content as MovieClip;
   
  var bot2:MovieClip = skin.bot2 as MovieClip;
  bot2.x = 25;
  bot2.y = 75;
       
  // Если же нада засунуть во внутрь какого нить компонента то....
  var bot1:MovieClip = skin.bot1 as MovieClip;
  var ui:UIComponent = new UIComponent();   
  ui.addChild(bot1);
  footer.addChild(ui);

  // А дальше что угодно.....
 
  bot1.stop();
  bot1.addEventListener(MouseEvent.MOUSE_OVER,function(evento:MouseEvent):void{
      evento.currentTarget.gotoAndStop(2);
  });
   
         
    bot1.addEventListener(MouseEvent.MOUSE_OUT,function(evento:MouseEvent):void{
  evento.currentTarget.gotoAndStop(1);
    });
   
  bot1.addEventListener(MouseEvent.CLICK,function(evento:MouseEvent):void{
    evento.currentTarget.gotoAndStop(1);
    });
   
 
}


wvxvw 04.02.2010 21:13

Код AS3:

botClose.addEventListener(MouseEvent.MOUSE_OVER,function(evento:MouseEvent):void{
                evento.currentTarget.gotoAndStop(2);
  });

Вот так больше никогда не делайте, за такоe могут и руки по пояс оторвать потом.

HN4E7O 04.02.2010 21:16

а почему ? обьясните если не сложно ?

etc 05.02.2010 09:03

Цитата:

Сообщение от HN4E7O (Сообщение 884146)
а почему ? обьясните если не сложно ?

inline-обработчики невозможно отписать и они ещё и память засоряют.

HN4E7O 05.02.2010 11:48

Цитата:

Сообщение от etc (Сообщение 884239)
inline-обработчики невозможно отписать и они ещё и память засоряют.

спасибо... больше не буду


Часовой пояс GMT +4, время: 19:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.