![]() |
0 Всего найдено: 46
DarkWarrior
Сообщение
31/03/2009 15:18
Копия темы
Загрузка XML из кэша Есть флешка: загружает XML из определенной папки, изменяет его, сохраняет и потом опять его же загружает. Но флешка загружает не измененный вариант, а прежний...видимо грузит из кэша...Так вот вопрос: как этого избежать?
DarkWarrior
Сообщение
31/03/2009 15:25
Копия темы
В php каком-нибудь, я бы сделал что-то вроде myXML.load(xml_name+"?"+Math.floor(Math.random( )*9999)); Но вот флеш почему-то отказывается загружать файл "myxml.xml?3851", хотя все это дело работает на сервере...
Flash
Сообщение
31/03/2009 15:27
Копия темы
верно, локально оно так не будет работать, а на сервере будет.
DarkWarrior
Сообщение
31/03/2009 15:30
Копия темы
"Работает" в том смысле, что запускаю я с сервера. Но флеш не загружает xml'ку...
DarkWarrior
Сообщение
31/03/2009 15:32
Копия темы
Вообще вот как запрос на загрузку выглядит: myXML.load("data/"+xml_name+"?"+Math.floor(Math.r andom()*9999));
Flash
Сообщение
31/03/2009 15:34
Копия темы
может быть "local playback security" установлен как "access local files", а не "access network"
DarkWarrior
Сообщение
31/03/2009 15:38
Копия темы
Действительно, стояло "Access local files", но почему-то изменение на "Network" не принесло результата....
Saint_Partizan
Сообщение
31/03/2009 15:40
Копия темы
проверяйте заголовки... может сервер возвращает not modified
DarkWarrior
Сообщение
31/03/2009 15:44
Копия темы
Вот первые два способа (принцип работы у них один) мы чуть выше обсуждаем с товарищем Игорь Зюзин [Flash] Результат: не работает :( Хотя я сам понимаю, что по-идеи должно работать...Но вот не хочет :( А шаманить с .htaccess уж очень не хочется.
simply_k
Сообщение
31/03/2009 15:46
Копия темы
var xml:XML = new XML(); //милисекунды от 1 января 1970 всегда будет разным при разных вызовах var timestamp:String = (new Date()).getTime().toString(); //путь к xml-ю var path:String = " //загрузка xml.load(path + "?t=" + timestamp); таким образом будет загружать только из сети.
Flash
Сообщение
31/03/2009 15:47
Копия темы
а посмотрите в variable list как ведет себя XML объект после повторной загрузки данных
DarkWarrior
Сообщение
31/03/2009 15:50
Копия темы
По сути Вы написали тоже самое, что у меня, только вместо рандома использовали таймер. Не работает. Не грузит. А путь к XML все же хотелось бы оставить относительным.
Flash
Сообщение
31/03/2009 15:53
Копия темы
попробуйте всё же с абсолютным путём, чтобы понять проблему)
simply_k
Сообщение
31/03/2009 15:55
Копия темы
Это он для Вас доступен, потому, что swf загружается оттуда же. Для меня нужен абсолютный
simply_k
Сообщение
31/03/2009 16:00
Копия темы
:) Понятно. Я думал xml в сети тогда можно было бы посмотреть,ч то там происходит. В таком случае Firefox + Firebug посмотреть куда обращается swf при своих попытках загрузки xml-ей.
Saint_Partizan
Сообщение
31/03/2009 16:09
Копия темы
А вы из браузера флеш запускаете? или из IDE ? еще... что набираете в браузере... полный путь, где лежит флешка и где xml... абсолютные пути плз..
Saint_Partizan
Сообщение
31/03/2009 16:12
Копия темы
Это значит что по мнению сервера, файл не изменен... на локальном сервере такое часто бывает...
DarkWarrior
Сообщение
31/03/2009 16:12
Копия темы
Из браузера. localhost/flash/textedit.html localhost/flash/textedit.swf localhost/flash/data/main.xml localhost/flash/xmlBridge.php
DarkWarrior
Сообщение
31/03/2009 16:14
Копия темы
Ну да, смысл заголовка я понял :) Как это лечить хотел узнать :) А запускаю действительно с локального сервера.
DarkWarrior
Сообщение
31/03/2009 16:19
Копия темы
Залил, по-прежнему после сохранения загружает "старый" вариант.
Saint_Partizan
Сообщение
31/03/2009 16:20
Копия темы
никак... только если писать скрипт который будет считывать содержимое xml файла и возвращать контент флешке.
Flash
Сообщение
31/03/2009 16:21
Копия темы
но ведь XML изменен? и если теперь закрыть окно и открыть заново, то грузится новый XML, или всё время первоначальный?
Flash
Сообщение
31/03/2009 16:23
Копия темы
еще может быть новый XML не в UTF-8, сам файл, или в нем ошибка, поэтому берется файл из кэша)
DarkWarrior
Сообщение
31/03/2009 16:29
Копия темы
0
Хм...самое странное, что на сервере файл не изменяется. А на локальном сервере изменяется...хм... |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |