Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Хранение MC элементов в файлах. (http://www.flasher.ru/forum/showthread.php?t=135890)

ERrorMAKros 04.02.2010 13:58

Хранение MC элементов в файлах.
 
Добрый день,
подскажите пожалуйста (и буду благодарен за пример) возможно ли хранить отдельные мувики не в library, а как нибудь в отдельном файле.
У меня появилась необходимость подгружать в свой проект отдельно созданные MovieClips в виде шаблонов. Т.е. формы графических объектов их имена, картинки, анимация и т.п. будут хранится в других файлах (независимо от моего проекта). Это позволило бы не вмешиваясь в основной проект редактировать всю графику и анимацию - отдельно (или вообще отдав эту часть дизайнеру), а в дальнейшем уже готовые экземпляры MovieClip`ов подгружать в свой проект и использовать их по своему назначению.
Кто то реализовывал подобное? Поделить пожалуйста опытом!

Добавлено через 3 минуты
Идея в том, что я собрался написать небольшой GUI, хочется хранить все элементы интерфейса - отдельно. Окна - отдельно, диалоги - отдельно, кнопки - отдельно. А после подгрузки в свой проект - по средствам классов прикручивать код интерактивности к этим шаблонам.

Jewelz 04.02.2010 14:10

храните в других swf

ERrorMAKros 04.02.2010 15:04

Подскажите, загружать "к себе" через "shared object"? ...сохраняются ли при этом name имена mc элементов загружаемых movieclip`а и возможно ли в дальнейшем дублирование загруженных элементов в главном проекте?

Jewelz 04.02.2010 16:03

загружаете через Loader

потом достаете через его свойство loaderInfo.applicationDomain.getDefinition нужные классы и создаете их экземпляры

учтите что в загруженном swf необходимо поставить "Export for ActionScript"

ERrorMAKros 04.02.2010 17:11

Уважаемыей участники форума и Jewelz, есть еще сл. вопросы:

1. Загрузил в свой проект сторонний .swf файл:
> оказалось что не могу менять свойства объектов внутри загруженного мувика.

Например я загрузил мувик, которой состоит из окружности и внутри окружности расположен TextField, текст которого я хотел бы менять из своего проекта - подскажите что можно предпринять, что бы я мог менять (к примеру) текст внутри загруженного MC?

Может быть свойства объектов загружаемого MC изменять на стадии загрузки, путем передачи дополнительных параметров:
Код AS3:

var request:URLRequest = new URLRequest("http://localhost/loadingMe.swf?mytext=some_text");
var loader:Loader = new Loader()
    loader.load(request);
        addChild(loader);

Но тогда нарушается идея интерактивности, ...может есть способ в runtime`е менять свойства загруженных объектов?

2. Еще не получилось прикрутить Event.COMPLETE! ...как мне узнать что .swf окончательно загрузился в мой проект?

dimarik 04.02.2010 22:41

Уважаемый ERrorMAKros, "внутри" окружности не может быть TextField. Как ни крути. Если Вы достаточно сообразительны, то вообразите себе дерево - древовидный граф, который положен в основу структуры DisplayList флеш плеера. Тот самый TextField может быть только "листочком" дерева. И путь к нему очевиден. Начинайте с корня.

ERrorMAKros 05.02.2010 01:43

Всем спасибо, тема уже была достаточно детально раскрыта:
Можно ли менять name у загружаемого swf

P.S. Получил все необходимые ответы, можем закрывать тему ;)
P.S.S. Еще раз всем громадное спасибо!


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

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