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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

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

Регистрация: Jun 2010
Сообщений: 4
По умолчанию Возникает ошибка при использовании TabNavigator'a вместе с Враппером.

В общем, суть предельна проста:

Есть приложение для Вконтакте. Работало без контейнера wrapper.
Но стало понятно, что без этого контейнера невозможно опубликовать запись на стене пользователя.

Основной класс приложения - mxml файл.
Без использования контейнера приложение работало прекрасно.

Начинается так:
Код AS3:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
И даже если будет начинаться так, то не изменит сути:
Код AS3:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*">
далее идут теги
Код AS3:
<mx:Script>
</mx:Script>
<mx:Style>
</mx:Style>
А самое интересное в следующей строчке:
Код AS3:
<mx:TabNavigator></mx:TabNavigator>
Так вот - если табнавигатор есть, и включено использование контейнера, то возникает ошибка

Код:
SecurityError: Error #2060: Нарушение изолированной среды: вызывающий объект ExternalInterface http://cs4746.vkontakte.ru/blabla/blablabla.zip не может осуществить доступ к http://vkontakte.ru/appblabla.
	at flash.external::ExternalInterface$/_evalJS()
	at flash.external::ExternalInterface$/call()
	at mx.managers::BrowserManagerImpl/setup()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\managers\BrowserManagerImpl.as:291]
	at mx.managers::BrowserManagerImpl/initForHistoryManager()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\managers\BrowserManagerImpl.as:282]
	at mx.managers::HistoryManagerImpl()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\managers\HistoryManagerImpl.as:271]
	at mx.managers::HistoryManagerImpl$/getInstance()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\managers\HistoryManagerImpl.as:215]
	at mx.core::Singleton$/getInstance()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\core\Singleton.as:113]
	at mx.managers::HistoryManager$/get impl()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\managers\HistoryManager.as:96]
	at mx.managers::HistoryManager$/register()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\managers\HistoryManager.as:134]
	at mx.containers::ViewStack/commitProperties()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\containers\ViewStack.as:651]
	at mx.containers::TabNavigator/commitProperties()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\containers\TabNavigator.as:504]
	at mx.core::UIComponent/validateProperties()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\core\UIComponent.as:5807]
	at mx.managers::LayoutManager/validateProperties()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:539]
	at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:659]
	at Function/http://adobe.com/AS3/2006/builtin::apply()
	at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8733]
	at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8673]
Я не знаю, кто дурак в этом случае, но как наличие табнавигатора может вызывать ошибку SecurityError? Без использования контейнера не вызывает...

Убираем табнавигатор и радуемся. Но это не выход! Дизайн перебивать для приложения?

Версия flashPleer - 10 Debug

Добавлено через 3 минуты
И да, простите! Вспомнилась одна ОЧЕНЬ важная деталь - ошибка возникает ТОЛЬКО в FireFox! В IE все определённо хорошо работает.
Как же быть?


Последний раз редактировалось udaaff; 27.06.2010 в 02:03.
Старый 27.06.2010, 02:06
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Подозреваю, что нужно каким-то то образом отключить HistoryManager, сделать так, чтобы не было обращений к ExternalInterface.
Цитата:
И да, простите! Вспомнилась одна ОЧЕНЬ важная деталь - ошибка возникает ТОЛЬКО в FireFox! В IE все определённо хорошо работает.
Как же быть?
Видимо, у вас в IE просто дебаг плеер не установлен.

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

Регистрация: Jun 2010
Сообщений: 4
Извините, а не подскажите где можно отключить HistoryManager?
Первый раз о таком слышу.
А где происходят обращения к ExternalInterface?

Среда разработки - FlashDevelop 3.0.6

Старый 27.06.2010, 02:13
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
http://livedocs.adobe.com/flex/3/htm...linking_8.html

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

Регистрация: Jun 2010
Сообщений: 4
С
Код AS3:
<mx:TabNavigator historyManagementEnabled="false">	
</mx:TabNavigator>
понятно, но это не помогло.

Добавлено через 18 минут
А что мне делать?
Так как есть оставить? Ведь у юзеров нет DebugPlayer`а.
Или убрать табнавигатор?
Или ждать, и профессионалы скажут как решить?

Старый 27.06.2010, 04:34
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 6  
Ответить с цитированием
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
Код AS3:
Security.allowDomain("*");
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать!

Старый 27.06.2010, 12:26
nkmarine вне форума Посмотреть профиль Отправить личное сообщение для nkmarine Найти все сообщения от nkmarine
  № 7  
Ответить с цитированием
nkmarine

Регистрация: Jun 2010
Сообщений: 4
Цитата:
Сообщение от 2morrowMan Посмотреть сообщение
Код AS3:
Security.allowDomain("*");
Код AS3:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
initialize="Security.allowDomain('*')"
creationComplete="onComplete">
В теории может и работало бы, но на практике оказалось что нет.......


В чём же дело?...

Добавлено через 4 минуты
Код AS3:
<mx:TabNavigator  id="myTab" initialize="Security.allowDomain('*')"
creationPolicy="all" creationComplete="onTabComplete">
И даже так не помогло.......

Добавлено через 9 минут
Если эту проблему не решим, то придётся признать глюк за флэшом. Debug player не стабилен, и работает хуже юзерского

Добавлено через 12 минут
Код AS3:
private function onComplete():void
{
	Security.allowDomain('*');
}
Было вставленно и сюда. - Безрезультатно.

Добавлено через 24 минуты
ВСЁ, ТЕРПЕНИЯ НЕТ БОЛЕЕ.

Делаю имитацию вкладок вместо компонента tabNavigator(кстати, сюрприз - компонент аккардеон тоже не будет работать. Проверенно не было, но догадываюсь) и теряю уважение к flash-технологиям.....

Добавлено через 1 час 28 минут
Но если у кого будут ещё какие идеи - озвучьте их. Может не всё так безнадёжно?

Добавлено через 12 часов 11 минут
Понятно. Всё безнадёжно. Flash пропащий. Слава Си шарпу


Последний раз редактировалось nkmarine; 27.06.2010 в 12:55.
Старый 01.07.2010, 16:26
sborod вне форума Посмотреть профиль Отправить личное сообщение для sborod Найти все сообщения от sborod
  № 8  
Ответить с цитированием
sborod

Регистрация: Jul 2010
Сообщений: 1
Тоже столкнулся с такой проблемой. Ни аккордеон, ни табнавигатор не работают во флеш-контейнере. Выхода не нашел, кроме как использовать TabBar или подобное.

Старый 01.07.2010, 18:53
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 9  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
а причем тут flash-технологии? 0о теряй уважение к flex или к себе, неспособному изучить его в мере, достаточной для реализации поставленных задач (тут не знаю, что скорее — с flex не работаю)
__________________
Поймай яблоко 2!

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
хистори надо отключать в апликейшене.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Теги
tabnavigator wrapper

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

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


 


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


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