![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 5
|
Добрый вечер,
можно ли при загрузке внешнего файла (флеш мувик) передать ему параметры и функции переменных нашего исходного |
|
|||||
|
__________________
Дело не в тебе |
|
|||||
|
доброго времени суток.
недавно с AS работаю, у меня вопросик... есть например 3 swf-ки. Между ними реализован переход методом load в контейнер contentarea (MovieClip), т.е в каждом файле по кнопке которая вызывает loader и добавляет child в contentarea . Так вот вопрос: как сделать чтобы contentarea 1-ой swf совпадала с contentarea 2 и 3 файла, которые мы грузим, чтобы происходило не наложение разных contentarea а лишь изменялось содержимое контейнера. ![]() |
|
|||||
|
ага, вот оно
чтобы не происходидо наложение разных contentarea при переходе методом load в контейнер contentarea (MovieClip), думаю что при загрузке нужно обязательно передать функции переменных нашего исходного а если серьезно, то ни разу не понятно что происходит и в чем проблема |
|
|||||
|
Цитата:
Раньше можно было сделать так: А в AS3? Последний раз редактировалось Nikomed; 06.06.2009 в 22:30. |
|
|||||
|
ага, т.е. есть контейнер, в который ты кладешь флешку, в которой есть свой контейнер, а в него следующую, у которой есть свой и т.д.?
если все так, то addChild загруженного контента(кроме первой загрузки) надо делать не в свой контейнер, а в родительский.. попробовать-то можно, но смысла в этом не вижу никакого: ничего не дает, кроме гемора почему бы эту загрузочную кнопку с контейнером не вынести в отдельную управляющую флешку ну и грузить в него сколько влезет без всякого наложения? |
|
|||||
|
потому что эти 3 файла это 3 разных меню, у каждого из них есть главы, а главы ссылаются на игры и фильмы, из игр и фильмов есть выходы обратно в меню и так-же реализованы переходы по меню, и требуется чтобы каждое меню, фильм, игра были отдельно swf...т.е таких кнопок загрузки огромное количество, т.е сначала мы попадаем в меню выбора глав, нажали кнопку (выбрали главу) грузится новое меню со списком игр\фильмов, далее жмём игру\фильм и грузится игра\фильм соответственно... вот всё это дело надо грузить удаляя все предыдуще загруженное... поэтому если не затруднит, можно поподробнее про родительский?
Я всё пытаюсь сделать так, чтобы все swf-ки грузились в 1 контейнер, предварительно очищая его... |
|
|||||
|
>>чтобы все swf-ки грузились в 1 контейнер, предварительно очищая его...
как вариант такая схема: основная флешка: лоадер и метод загрузки, при старте грузим первую подгружаемую public class Main extends Sprite { private var _loader:Loader = new Loader(); public function Main():void { addChild(_loader); load("test1.swf"); } public function load(url:String):void { _loader.load(new URLRequest(url)); } } public class Test extends Sprite { public function Test():void { var but:Sprite = new Sprite(); but.graphics.beginFill(0xFF0000);//0x0000FF but.graphics.drawRect(0, 0, 50, 50); //but.x = 50; addChild(but); but.addEventListener(MouseEvent.CLICK, butClickHandler); } private function butClickHandler(evnt:MouseEvent):void { //вызываем load основной флешки, он загрузит на место старой (этой) новую //если не вкомпилировать класс основной флешки, вызывать метод придется через [] parent.parent["load"]("test1.swf");//"test2.swf" } } |
|
|||||
|
пасиб за помощь, я ведь прально понимаю что данный код мы должны использовать в отдельном as. файле с ссылкой на наш fla. и выглядеть это будет так:
Затем эту красоту мы import в наш fla? Если не прально мыслю, то как тогда сделать так чтобы он на Public не ругался? |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|