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

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

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

Регистрация: Aug 2006
Сообщений: 134
По умолчанию Не инициализируется mc загруженнный через MovieClipLoader

Добрый вечер, господа.
Проблема возникла необычная. Для подгрузки флэшки использую код:
Код AS1/AS2:
var loadMovieClip = function (data) {
	var my_mcl = new MovieClipLoader();
	myListener = new Object();
	myListener.onLoadInit = function (target_mc) {		
		data.onOk (target_mc);
	}		
	my_mcl.addListener(myListener);    
	my_mcl.loadClip(data.url, data.target);
}
loadMovieClip ({ target:mCont, url:swf, onOk:onOk });
По onOk флэшка переходит на определенный кадр: target_mc.gotoAndStop (id);. Все работает когда загружаемая флэшка находится в одной папке с лоадером. Когда же указываем на флэшку на другом хосте она не инициализируется, хотя и показывается визуально. Т.е.
Код AS1/AS2:
for(var i in target_mc) trace(i + " = " + target_mc[i]);
Не выдает ничего, хотя в первом случае(в одной папке) выводит поэлементно содержимое загруженной флэшки.

Добавлено через 4 минуты
В общем я выяснил: проблема именно в том, что флэшка грузится с другого хоста. Если флэшку положить в соседнюю папку или куда угодно на этом же хосте - все работает.
Также работает, если запускать лоадер у себя на машине, при этом загружаемая флэшка может быть на любом хосте... Если выложить на хостинг - перестает работать
Я так понимаю проблема в безопасности флэша... И ведь удивително, что флэшка-то показывается и onLoadProgress показывает полностью загрузку до последнего байта. Я бы так не удивлялся, если бы флэшка вообще не грузилась. Пробовал также вызывать onOk по setTimeout, может типа, там нужно пару миллисекунд на инициализацую, но я и 1 секунду ставил, и 5 - не помогает

Как же это обойти?
__________________
я только учусь...


Последний раз редактировалось ambuddy; 20.10.2009 в 21:41.
Старый 21.10.2009, 20:53
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Загрузить на другой хост crossdomain.xml
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 21.10.2009, 21:00
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
System.security.allowDomain()
__________________
Hell is the possibility of sanity

Старый 21.10.2009, 21:36
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Точно! Это же кросс-скриптинг. Для REMOTЕ (1) разрешается кросс-скриптинг другого REMOTE (2) только по разрешению создателя (2).
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 22.10.2009, 17:11
ambuddy вне форума Посмотреть профиль Отправить личное сообщение для ambuddy Найти все сообщения от ambuddy
  № 5  
Ответить с цитированием
ambuddy
 
Аватар для ambuddy

Регистрация: Aug 2006
Сообщений: 134
блин, я чет так и не понял в какой флэшке прописывать этот allowDomain? Которую ГРУЗИМ или которая ГРУЗИТ? Желательно бы что-нить придумать для лоадера, чтобы не трогать флэшки с другого хоста...
В общем я прописал в лоадере
Код AS1/AS2:
System.security.allowDomain("хост_с_которого_грузим");
и не помогло
__________________
я только учусь...


Последний раз редактировалось ambuddy; 22.10.2009 в 17:40.
Старый 22.10.2009, 17:15
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Которую ГРУЗИМ
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 22.10.2009, 17:45
ambuddy вне форума Посмотреть профиль Отправить личное сообщение для ambuddy Найти все сообщения от ambuddy
  № 7  
Ответить с цитированием
ambuddy
 
Аватар для ambuddy

Регистрация: Aug 2006
Сообщений: 134
жаль...

тему можно прикрыть тогда
__________________
я только учусь...

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

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

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


 


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


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