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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.02.2010, 14:41
tandem вне форума Посмотреть профиль Отправить личное сообщение для tandem Посетить домашнюю страницу tandem Найти все сообщения от tandem
  № 1  
Ответить с цитированием
tandem
 
Аватар для tandem

Регистрация: Jun 2005
Адрес: Russia
Сообщений: 238
Отправить сообщение для tandem с помощью ICQ
Question SharedObject

Одна флешка подгружает другую (AVM2, AVM1). В первой перед загрузкой создается SharedObject, после загрузки второй флешки из нее делается запрос на этот SharedObject, но она его не видит. В чем причина?

Старый 02.02.2010, 15:00
AS3Coder вне форума Посмотреть профиль Отправить личное сообщение для AS3Coder Найти все сообщения от AS3Coder
  № 2  
Ответить с цитированием
AS3Coder
 
Аватар для AS3Coder

Регистрация: Oct 2009
Адрес: г. Казань
Сообщений: 82
Скорее всего создается два SharedObject, для одной и для второй флешки по отдельности.

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
AVM1 и AVM2 по умолчанию используют разные протоколы сериализации данных в шаредах: AMF3 и AMF0 соответственно. Возможно, ваша первая флэшка, которая AVM2 на AS3, как я понял, пишет в шаред в AMF3, тогда вторая, которая AVM1 на AS2 ничего оттуда не сможет прочесть. У шаредов в AS3 есть свойство objectEncoding, кажется. Вот его и выставьте в AMF0.
Соответственно, несколько сузятся возможности сериализации, но для простых строк, чисел должно хватить.

Старый 02.02.2010, 15:47
tandem вне форума Посмотреть профиль Отправить личное сообщение для tandem Посетить домашнюю страницу tandem Найти все сообщения от tandem
  № 4  
Ответить с цитированием
tandem
 
Аватар для tandem

Регистрация: Jun 2005
Адрес: Russia
Сообщений: 238
Отправить сообщение для tandem с помощью ICQ
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
AVM1 и AVM2 по умолчанию используют разные протоколы сериализации данных в шаредах: AMF3 и AMF0 соответственно. Возможно, ваша первая флэшка, которая AVM2 на AS3, как я понял, пишет в шаред в AMF3, тогда вторая, которая AVM1 на AS2 ничего оттуда не сможет прочесть. У шаредов в AS3 есть свойство objectEncoding, кажется. Вот его и выставьте в AMF0.
Соответственно, несколько сузятся возможности сериализации, но для простых строк, чисел должно хватить.
По идее да, но я вызываю эти вещи таким способом:
Код AS3:
/* SWFBridgeAS3 */
SharedObject.defaultObjectEncoding = ObjectEncoding.AMF0;
var so:SharedObject = SharedObject.getLocal("SWFBridge", "/");
so.data.clientid = Math.round(Math.random() * 100000).toString();
so.flush();
baseID = so.data.clientid;
Код AS1/AS2:
/* SWFBridgeAS2 */
var so:SharedObject = SharedObject.getLocal("SWFBridge", "/");
baseID = so.data.clientid;
Вроде как и советуется?

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Тогда, по-идее должно ездить. По крайней мере, по-отдельности флэшки видят этот шаред нормально.

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

Регистрация: Jun 2005
Адрес: Russia
Сообщений: 238
Отправить сообщение для tandem с помощью ICQ
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
Тогда, по-идее должно ездить. По крайней мере, по-отдельности флэшки видят этот шаред нормально.
НО вот ни фига.

2-я флеха видит только шаред от предыдущего раза.

Допустим в первой создается шаред со значением "1023", вторая не видит. При следующем запуске создается шаред со значением "1234", а вторая видит "1023" - че за фигня???

Старый 02.02.2010, 21:34
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 7  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Была когда-то тема совместной работы с одним SO. Вобщем обнулять надо ссылку в 1ой флешке после записи в SO, тогда нормально получается, как минимум в 8-9ом плеере это работало.
__________________
4am is time to rock

Старый 02.02.2010, 22:33
tandem вне форума Посмотреть профиль Отправить личное сообщение для tandem Посетить домашнюю страницу tandem Найти все сообщения от tandem
  № 8  
Ответить с цитированием
tandem
 
Аватар для tandem

Регистрация: Jun 2005
Адрес: Russia
Сообщений: 238
Отправить сообщение для tandem с помощью ICQ
Цитата:
Сообщение от DarkLight Посмотреть сообщение
Была когда-то тема совместной работы с одним SO. Вобщем обнулять надо ссылку в 1ой флешке после записи в SO, тогда нормально получается, как минимум в 8-9ом плеере это работало.
Как обнулить-то?

Старый 02.02.2010, 22:35
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 9  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
Код AS3:
so = null;
__________________
low +

Старый 03.02.2010, 16:11
cursed_man вне форума Посмотреть профиль Отправить личное сообщение для cursed_man Найти все сообщения от cursed_man
  № 10  
Ответить с цитированием
cursed_man

Регистрация: Sep 2006
Адрес: Одесса
Сообщений: 11
была похожая проблема...
есть метод SharedObject#close()
в хелпе написано, что используется в случае "remote shared object", но он как-то влияет и на локальный

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

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

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


 


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


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