Просмотр полной версии : Внедрение текста из текстовика
Проблема следующая, делаю отладку, всё работает как надо - Текст выводится тот, что из текстовика... открываю сохранившийся swf - не работает, текст не забирается из текстовика... Как так?
var myLoadVars:LoadVars = new LoadVars;
myLoadVars.load("http://www.tut_site.ru/Version.txt");
myLoadVars.onLoad = function (success:Boolean){
if(success){
VersionLatest.text = this.homeText
}
}
Дело может быть в безопасности. Внесите диск, с которого вы запускаете SWF, в список доверенных в настройках FP. А еще лучше - сразу тестируйте на хостинге, думаю, будет все в порядке, если при тесте из IDE все было ок.
Дело может быть в безопасности. Внесите диск, с которого вы запускаете SWF, в список доверенных в настройках FP. А еще лучше - сразу тестируйте на хостинге, думаю, будет все в порядке, если при тесте из IDE все было ок.
Фишка в том что файл будет запускаться не с хостинга, а с разных машин которые будут отсылаться к определённому сайту. Это в общем сделано для того чтобы показывать есть более свежая версия определённого продукта, или нет. Как так получается что в отладке всё работает нормально, а при обычном запуске нет, мне не понятно.
п.с. если создавать файл на локалке рядом с swf то всё норм... почему же тогда не работает если текстовик на сайте? доступ к файлу открыт полный
п.с.с. вот ещё интересность, если я делаю swf как проектор exe, то всё работает... но опять же, это не мой вариант((
System.security.allowDomain("*");
System.security.allowInsecureDomain("*");
Для начала.
Потом в свойствах публикации поставьте "Access network only"
Сам код загрузки я бы поменял на:
var lv=new LoadVars();
lv.onLoad=function(success){//...}
lv.sendAndLoad("http://www.tut_site.ru/Version.txt", lv, "POST")
Это все следствие политики безопасности Adobe.
alexcon314
15.03.2013, 15:13
Имеется в виду, что swf будет располагаться на серврере в интернете (на хостинге), а люди на разных машинах, запустив браузер, смогут этот swf запустить у себя (в браузере). В этом случае действительно имеет смысл производить тесты, выложив swf на сервер (на хостинг).
Или же вы пытаетесь что-то другое сделать?
System.security.allowDomain("*");
System.security.allowInsecureDomain("*");
Для начала.
Потом в свойствах публикации поставьте "Access network only"
Не помогает
Имеется в виду, что swf будет располагаться на серврере в интернете (на хостинге), а люди на разных машинах, запустив браузер, смогут этот swf запустить у себя (в браузере). В этом случае действительно имеет смысл производить тесты, выложив swf на сервер (на хостинг).
Или же вы пытаетесь что-то другое сделать?
нет, swf не будет располагаться на сервере. на сервере только текстовик с информацией. swf же внедрён в программу, при входе в которую подгружается этот swf.
делал я всё это чудо через этот туториал - https://www.youtube.com/watch?v=qWSXH4KMfn8
Добавлено через 3 минуты
п.с. проверял всё на локальном сервере - всё отлично работает когда и текстовик и swf на сервере, тогда если открыть swf через браузер, то всё нормально, мне же нужно чтобы swf был на диске и при открытии загружал текстовик с сайта.
То есть предполагается, что у юзера всегда есть установленный standalone флеш-плеер и он правильно проассоцииорован в системе с расширением SWF?
Обычно это не предполагается и для таких случаев как раз и делается EXE-шник с проектором.
То есть предполагается, что у юзера всегда есть установленный standalone флеш-плеер и он правильно проассоцииорован в системе с расширением SWF?
Обычно это не предполагается и для таких случаев как раз и делается EXE-шник с проектором.
Почти. У юзера есть программа, интерфейс которой работает с помощью этих swf файлов. Я уж не знаю как программа считывает эти swf файлы, я лишь занимаюсь их модифицированием.
Добавлено через 1 час 45 минут
Сам код загрузки я бы поменял на:
var lv=new LoadVars();
lv.onLoad=function(success){//...}
lv.sendAndLoad("http://www.tut_site.ru/Version.txt", lv, "POST")
Немного не пойму, что такое {//...} после success, и "POST" в конце?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.