![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 17
|
Я могу както использовать библиотеку клипов загруженой 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);
}
|
|
|||||
|
а что вам мешает попробовать?
|
|
|||||
|
стервочка (я мужик)
|
ApplicationDomain.getDefinition
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 17
|
Спасибо! Показал куда двигатся =)
Вот если кто не понял, цитата из 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;
}
}
}
|
|
|||||
|
UPD: А у меня интернет медленно работает
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 17
|
Еще 1 встречный ворос. Допустим в этих загруженых клипах есть кнопочка close. Как мне отследить событие в этих клипах ? Нарпимер мне нужно закрыть то загруженое окно с помощью кнопки внутри загруженого клипа.
Так не получается: Последний раз редактировалось Visual; 02.09.2008 в 15:18. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
А что именно не получается?
Должно работать. |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 17
|
1119: Access of possibly undefined property close through a reference with static type flash.display:Sprite. Вот создал простенький примерчик: Последний раз редактировалось Visual; 02.09.2008 в 16:30. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 17
|
Вот что значит вставил код и не подумал что он делает. Спасибо!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|