PDA

Просмотр полной версии : не работает loadMovie в html на хосте


aladd
03.04.2008, 11:12
помогите пожалуйста, не могу понять причину ошибки. на локале все работает, а как заливаю на сайт - то ничего не работает.

есть html страница, в которую вставлен page_1.swf
в page_1.swf есть две кнопки, которые через loadMovie загружают page_1.swf и page_3.swf

скрипт кнопки такой:

on (release) {
loadMovieNum("http://www.lelyak.ru/page_3.swf", 1);
}

все файлы на хосте лежат в корне сайта, там же где и index.html

page_1.rar можно скачать тут: ссылка (http://www.lelyak.ru/page_1.rar)

PS: в поиске нашел возможную проблему в _root, лечится заменой на this - но что это и где, я не знаю.

PS2: работает тока если в адресе есть www... - без www не работает

Obi
03.04.2008, 14:01
работает тока если в адресе есть www... - без www не работает
Это уже в настройках апача надо рыть, если не ошибаюсь.

aladd
03.04.2008, 14:15
Obi, а можно ли обойтись без полного адреса в loadMovieNum? но тогда не цепляется флешка... не находит ее

Obi
03.04.2008, 16:14
Как обойтись без полного адреса, если подгружаемый swf на сервере, а флешка, которая это все подгружает, на клиентской машине?
Правильно, никак.

aladd
03.04.2008, 16:55
Obi, почему на клиентской? все флешки находятся на сервере...
и основная и второстепенная...

просто если использовать
on (release) {
loadMovieNum("page_3.swf", 1);
}

то на серваке это не работает, непонятно почему, хотя оба файла лежат в корне сайта

Obi
03.04.2008, 17:04
Потому что флешка загружается в кеш браузера и запускается на машине клиента. Таким образом она становится клиентской, и путь "page_3.swf" ведет туда-же, в кеш браузера.
Да, кстати, у вас на сервере crossdomain.xml нормально настроен?

aladd
03.04.2008, 18:03
я не знаю что такое crossdomain.xml :( я в этом не разбираюсь к сожалению... но как то фигово что флешка работает только через www, а без www не работает...

Obi
03.04.2008, 18:48
Подождите, без www это значит, что loadMovieNum("http://www.123.ru" — работает, а loadMovieNum("http://123.ru" — нет? Или под www вы подразумеваете веб-сервер?

aladd
03.04.2008, 18:52
Obi, залил все на конкретный пример:
http://www.lelyak.ru - все работает отлично,
а вот http://lelyak.ru - не работает нифига переход loadMovieNum

при этом в коде прописано:

loadMovieNum("http://www.lelyak.ru/page_3.swf", 1);

как же прописать, чтобы грузилось и с www и без www?

Obi
03.04.2008, 18:58
http://wiki.flash-ripper.com/index.php?title=Crossdomain.xml

aladd
03.04.2008, 19:10
http://wiki.flash-ripper.com/index.php?title=Crossdomain.xml

положил файл Crossdomain.xml в корень сайта.

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="www.lelyak.ru" />
<allow-access-from domain="lelyak.ru" />
</cross-domain-policy>

чуда не произошло :)

Obi
04.04.2008, 13:08
А в флеш свой кроссдомен загрузили?

System.security.loadPolicyFile("crossdomain.xml");

aladd
08.04.2008, 17:48
нет, а где это написать? в первом кадре первой флешки? или в каждой флешке?
подскажет кто нить?

MiddleSky
08.04.2008, 18:00
это надо писать в блокноте и сохранить как Crossdomain.xml
а это System.security.loadPolicyFile("crossdomain.xml"); в первом кадре....

Но помоему имхо у меня была похожая проблема....хочу задать вопрос пытался играть с слэшами?....ставить \ или /
или вместо \ двойные вроде надо обратные //

aladd
08.04.2008, 18:39
это надо писать в блокноте и сохранить как Crossdomain.xml
а это System.security.loadPolicyFile("crossdomain.xml"); в первом кадре....


все сделал как написали - www.lelyak.ru работает отлично, а lelyak.ru грузит только первую флешку - остальные не грузит :(

ПС: со слешами не играл...

PS: вобщем решил проблему проще - при загрузке index.html сделал в нем ссылку на портфолио жестко задав www.lelyak.ru/lelyak.html - теперь неважно как зашли на сайт, с ввв или без ввв - главное что все работает :)