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

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

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

Регистрация: Mar 2009
Сообщений: 5
По умолчанию управление параметрами внешнего файла

Добрый вечер,
можно ли при загрузке внешнего файла (флеш мувик) передать ему параметры и функции переменных нашего исходного

Старый 04.06.2009, 21:40
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
параметры передать можно, см. flashVars
зы:
а "функции переменных нашего исходного" передать можно только в дурдом для анализа

Старый 05.06.2009, 03:47
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 3  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Код AS3:
"someFile.swf?param1=pampam&param2=pumpum"
__________________
Дело не в тебе

Старый 06.06.2009, 20:38
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 4  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
доброго времени суток.
недавно с AS работаю, у меня вопросик...
есть например 3 swf-ки. Между ними реализован переход методом load в контейнер contentarea (MovieClip), т.е в каждом файле по кнопке которая вызывает loader и добавляет child в contentarea . Так вот вопрос: как сделать чтобы contentarea 1-ой swf совпадала с contentarea 2 и 3 файла, которые мы грузим, чтобы происходило не наложение разных contentarea а лишь изменялось содержимое контейнера.

Старый 06.06.2009, 20:53
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ага, вот оно
чтобы не происходидо наложение разных contentarea при переходе методом load в контейнер contentarea (MovieClip), думаю что при загрузке нужно обязательно передать функции переменных нашего исходного

а если серьезно, то ни разу не понятно что происходит и в чем проблема

Старый 06.06.2009, 22:12
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 6  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Цитата:
Сообщение от silin Посмотреть сообщение
ага, вот оно
чтобы не происходидо наложение разных contentarea при переходе методом load в контейнер contentarea (MovieClip), думаю что при загрузке нужно обязательно передать функции переменных нашего исходного

а если серьезно, то ни разу не понятно что происходит и в чем проблема
проблема в том, что когда грузится новая swf в контейнер то происходит наложение на предыдущую swf

Раньше можно было сделать так:
Код AS1/AS2:
loadMovieNum("2.swf?var1=value1&var2=value2", 0);
А в AS3?


Последний раз редактировалось Nikomed; 06.06.2009 в 22:30.
Старый 06.06.2009, 22:56
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ага, т.е. есть контейнер, в который ты кладешь флешку, в которой есть свой контейнер, а в него следующую, у которой есть свой и т.д.?

если все так, то addChild загруженного контента(кроме первой загрузки) надо делать не в свой контейнер, а в родительский..
попробовать-то можно, но смысла в этом не вижу никакого: ничего не дает, кроме гемора
почему бы эту загрузочную кнопку с контейнером не вынести в отдельную управляющую флешку ну и грузить в него сколько влезет без всякого наложения?

Старый 06.06.2009, 23:07
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 8  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
потому что эти 3 файла это 3 разных меню, у каждого из них есть главы, а главы ссылаются на игры и фильмы, из игр и фильмов есть выходы обратно в меню и так-же реализованы переходы по меню, и требуется чтобы каждое меню, фильм, игра были отдельно swf...т.е таких кнопок загрузки огромное количество, т.е сначала мы попадаем в меню выбора глав, нажали кнопку (выбрали главу) грузится новое меню со списком игр\фильмов, далее жмём игру\фильм и грузится игра\фильм соответственно... вот всё это дело надо грузить удаляя все предыдуще загруженное... поэтому если не затруднит, можно поподробнее про родительский?

Я всё пытаюсь сделать так, чтобы все swf-ки грузились в 1 контейнер, предварительно очищая его...

Старый 07.06.2009, 00:24
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>чтобы все swf-ки грузились в 1 контейнер, предварительно очищая его...
как вариант такая схема:
основная флешка: лоадер и метод загрузки, при старте грузим первую подгружаемую
Код AS3:
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));
	}
}
подгружаемые флешки (у меня в тесте их было две с урлами загрузки друг друга и кнопками разного цвета)
Код AS3:
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"
	}
 
}

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

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
пасиб за помощь, я ведь прально понимаю что данный код мы должны использовать в отдельном as. файле с ссылкой на наш fla. и выглядеть это будет так:
Код AS3:
package {
public class Main extends Sprite
...
}
Затем эту красоту мы import в наш fla?
Если не прально мыслю, то как тогда сделать так чтобы он на Public не ругался?

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

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

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


 


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


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