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

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

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

Регистрация: Feb 2008
Сообщений: 890
По умолчанию Передать из одной флешки в другую значение переменной, а лучше объект

На сайте есть флешка, в какой-то момент исполнения какой-то объект в ней принимает определенное состояние. При нажатии определенной кнопки открывается другая страница, в которой загружается другая флешка, в которую надо передать состояние объекта в флешке с предыдущей страницы, с которой была инициализирована загрузка этой новой флешки.
Как это можно сделать?
Вроде как можно через шаредОбжектс, но не хотелось бы с ними связываться, т.к. нет гарантии, что у пользователя не поставлен в настройках ноль на локалСторэйдж.
Т.е нужна какая-то безусловная передача, чтобы не было всяких "если".
__________________
скриптограф

Старый 15.11.2008, 02:22
Avtorpc вне форума Посмотреть профиль Отправить личное сообщение для Avtorpc Найти все сообщения от Avtorpc
  № 2  
Ответить с цитированием
Avtorpc

Регистрация: Oct 2008
Сообщений: 30
Рекомендую сделать это через .xml файл. Также можно сделать через GetURL, если количество данных небольшое.

Старый 15.11.2008, 02:24
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 3  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от Avtorpc Посмотреть сообщение
Рекомендую сделать это через .xml файл. Также можно сделать через GetURL, если количество данных небольшое.
Можно подробней оба варианта? Я начинающий флешер и некоторых вещей просто не знаю.
__________________
скриптограф

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

Регистрация: Oct 2008
Сообщений: 30
Скрипт файла передатчика.
Код AS1/AS2:
var name1:String="";
_root.bt.onPress=function(){
	name1=_root.tet.text; //tet имя поля ввода тескта
	_root.getURL("http://www.avtorpc.narod.ru/testing/priem.html","_blank","GET");
}
Файл лежит здесь http://avtorpc.narod.ru/testing/peredacha.html
У файла приемника скрипта AS нет(в частном случае для примера он просто не нужен).
Нужен след. текст на JavaScript, его можно взять здесь
http://www.avtorpc.narod.ru/testing/priem.html
На все возникшие вопросы отвечу в этой теме.


Последний раз редактировалось iNils; 16.11.2008 в 20:57.
Старый 17.11.2008, 06:24
NoCD вне форума Посмотреть профиль Отправить личное сообщение для NoCD Найти все сообщения от NoCD
  № 5  
Ответить с цитированием
NoCD
 
Аватар для NoCD

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
или еще проще, воспользоваться LocalConnect
Создать в 1.swf приёмник-передатчик в 2.swf приёмник-передатчик.
В таком случае две флэшки свободно могут принимать и передавать информацию друг другу.

Старый 17.11.2008, 17:55
Avtorpc вне форума Посмотреть профиль Отправить личное сообщение для Avtorpc Найти все сообщения от Avtorpc
  № 6  
Ответить с цитированием
Avtorpc

Регистрация: Oct 2008
Сообщений: 30
Цитата:
Сообщение от NoCD Посмотреть сообщение
или еще проще, воспользоваться LocalConnect
Создать в 1.swf приёмник-передатчик в 2.swf приёмник-передатчик.
В таком случае две флэшки свободно могут принимать и передавать информацию друг другу.
Я протестил такой вариант
Получил очень интересный результат.
1. Открываем флешу-передатчик. По клику она должна открывать новое окно браузера куда грузится html код с флешкой приемником.
2. Так как все срабатывает не мгновенно то устанвливаю в флеше-при емнике код onLoad, откуда отправляю флешке-передатчику сигнал о загрузке. В ответ на этот сигнал флешка передатчик должна отправить основной код флешке приемнику. Тестирую на локалке - все работает.
3. Тестирую в сети. Реакция нулевая. Методом научного тыка получен такой вывод - если окно с флешкой-передатчиком служит родительским окном флешке-приемнику LocalConnection не работает. Если оба окна открыти из третьего окна(то есть "братья"), тогда LocalConnection устанавливается.
вот код передатчика
Код AS1/AS2:
var name1:String="Myname";
var famyli:String="Myfamyli";
rev=new LocalConnection();
rev1=new LocalConnection();
rev.myMetod=function(b){
	_root.attachMovie("Symbol","ee",3);
	_root.tet.text=b;
    _root.rev1.send("aConnection1","mTd",name1+" "+famyli);
	}
_root.rev.connect("aConnection");
_root.bt.onPress=function(){
	_root.getURL("http://www.avtorpc.narod.ru/testing/priem.html","_blank");
}
Код флешки-получателя
Код AS3:
_root.onLoad=function(){
	sender=new LocalConnection();
    sender1=new LocalConnection();
_root.sender.send("aConnection","myMetod","two");
sender1.mTd=function(a){
	_root.trt.text=a;
}
_root.sender1.connect("aConnection1");
}

Старый 17.11.2008, 23:51
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 7  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Странно, у меня ваш код работает как надо. И локально и в сети.
http://mdm-zinc.narod.ru/lc/lc1.html
http://mdm-zinc.narod.ru/lc/lc2.html

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

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

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


 


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


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