Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.09.2008, 02:59
Visual вне форума Посмотреть профиль Отправить личное сообщение для Visual Найти все сообщения от Visual
  № 1  
Ответить с цитированием
Visual
 
Аватар для Visual

Регистрация: Sep 2008
Сообщений: 17
По умолчанию Использование клипов из загруженой swf

Я могу както использовать библиотеку клипов загруженой swf ?
Например у меня есть library.swf файл с несколькими клипами - m1, m2 и тд с поставлеными птичками export for ActionScript.
Я могу этот клип загрузить в основной клип при помощи класа Loader и использовать эти клипы?:

Код:
var loader:Loader = new Loader();
var request:URLRequest = new URLRequest('library.swf');
oader.load(request);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.playMovies); 

playMovies(evt:Event):void{
var mc:MovieClip = evt.target.loader.content;
this.addChild(mc); 
mc.play(); //тут понятно, чтоб проиграть основной таймлайн

var mc1:MovieClip = new m1(); // как мне достать эти ролики?
var mc2:MovieClip = new m2();
this.addChild(mc1); 
this.addChild(mc2); 
}

Старый 02.09.2008, 03:00
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 2  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
а что вам мешает попробовать?

Старый 02.09.2008, 11:01
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 3  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
ApplicationDomain.getDefinition

Старый 02.09.2008, 13:55
Visual вне форума Посмотреть профиль Отправить личное сообщение для Visual Найти все сообщения от Visual
  № 4  
Ответить с цитированием
Visual
 
Аватар для Visual

Регистрация: Sep 2008
Сообщений: 17
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
ApplicationDomain.getDefinition
Спасибо! Показал куда двигатся =)

Вот если кто не понял, цитата из http://terbooter.blogspot.com/2008/01/blog-post.html:

Как добавить экземпляр класса подгружаемого мувика
Пусть есть флешка library.swf и в её библиотеке есть мувик связанный с классом MC
(Свойства, галочка Экспорт для ActionScript)
Есть другая флешка loader.swf которая подгружает флешку library.swf.

Код:
package {
 import flash.display.Loader;
 import flash.display.Sprite;
 import flash.events.Event;
 import flash.events.EventDispatcher;
 import flash.net.URLRequest;
 import flash.system.ApplicationDomain;

 public class loader extends Sprite {
  var e:Event;
  var a:ApplicationDomain;
  public function loader() {
   var url:URLRequest = new URLRequest("library.swf");
   var l:Loader = new Loader();
   l.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
   l.load(url);
  }
  
  private function onLoadComplete(e:Event) {
   trace("loaded");
   var currentClass:Class = e.target.applicationDomain.getDefinition("MC") as Class;
   var s:Sprite = new currentClass();
   addChild(s);
   
   var s2:Sprite = new currentClass();
   addChild(s2);
   
   s2.x = 50;
   s2.y = 50;
  }
 }
}

Старый 02.09.2008, 13:57
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 5  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Код:
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);            
     
function onLoadComplete(param1:Event) : void
        {
            var Movi_class:Class;  
            var  my_mc ;
            Movi_class = loader.contentLoaderInfo.applicationDomain.getDefinition("m1") as Class;
            my_mc = new Movi_class ;
            addChild(my_mc);
        }
UPD: А у меня интернет медленно работает

Старый 02.09.2008, 15:15
Visual вне форума Посмотреть профиль Отправить личное сообщение для Visual Найти все сообщения от Visual
  № 6  
Ответить с цитированием
Visual
 
Аватар для Visual

Регистрация: Sep 2008
Сообщений: 17
Еще 1 встречный ворос. Допустим в этих загруженых клипах есть кнопочка close. Как мне отследить событие в этих клипах ? Нарпимер мне нужно закрыть то загруженое окно с помощью кнопки внутри загруженого клипа.

Так не получается:
Код:
s.close.addEventListener(MouseEvent.MOUSE_DOWN, closeWindow);


Последний раз редактировалось Visual; 02.09.2008 в 15:18.
Старый 02.09.2008, 16:16
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 7  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
А что именно не получается?
Должно работать.

Старый 02.09.2008, 16:26
Visual вне форума Посмотреть профиль Отправить личное сообщение для Visual Найти все сообщения от Visual
  № 8  
Ответить с цитированием
Visual
 
Аватар для Visual

Регистрация: Sep 2008
Сообщений: 17
Код:
1119: Access of possibly undefined property close through a reference with static type flash.display:Sprite.
Мувик close находится внутри ролика который мы загрузили и подключили с библиотеки ("MC").

Вот создал простенький примерчик:
Вложения
Тип файла: rar window_close.rar (9.2 Кб, 73 просмотров)


Последний раз редактировалось Visual; 02.09.2008 в 16:30.
Старый 02.09.2008, 16:50
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 9  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Код:
...
var s:MovieClip = new currentClass();
...

Старый 02.09.2008, 17:00
Visual вне форума Посмотреть профиль Отправить личное сообщение для Visual Найти все сообщения от Visual
  № 10  
Ответить с цитированием
Visual
 
Аватар для Visual

Регистрация: Sep 2008
Сообщений: 17
Вот что значит вставил код и не подумал что он делает. Спасибо!

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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