Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как обойтись без загрузки внешних swf (http://www.flasher.ru/forum/showthread.php?t=194614)

loigor3 18.02.2013 20:48

Как обойтись без загрузки внешних swf
 
Здравствуйте. Возникла некая проблема. Есть файл test.fla и класс документа Test. В test.fla есть мувик. Также есть класс Skills, экземпляр которого создается в Test, а также класс Skill, который и является тем самым мувиком, и экземпляр которого создается в Skills. Проблема в том, что создавать объекты на сцене из библиотеки можно только из класса документа, а мне нужно создать из класса Skills. Единственным решением я вижу экспортировать мувик в отдельный swf и добавить его loader'ом, или ембедом. Можно ли решить это иначе?
Если вы спросите:"С какой целью?" - Архитектура приложения такова, что к Test подключается независимый "модуль" Skills, который в свою очередь собирает на сцене экземпляры класса Skill.http://loigor3.tw1.ru/picture.jpg

Chum 18.02.2013 21:06

Попробуйте передать из Test в класс Skills переменную stage, например в конструкторе класса Skills, а уже в Skills выводите объекты Skill как-нить stg.addChild(mcSkill);

loigor3 19.02.2013 14:42

Вы просто мое спасение. Оказывается мое представление о доступности было в корне не верным. Я думал, что постороннему классу не доступны объекты библиотеки в принципе, оказалось, что ему не доступна сцена. Сделал по вашему принципу и все заработало. Спасибо.


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

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