PDA

Просмотр полной версии : Внедрение текста из текстовика


.....
15.03.2013, 02:53
Проблема следующая, делаю отладку, всё работает как надо - Текст выводится тот, что из текстовика... открываю сохранившийся 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
}

}

mooncar
15.03.2013, 11:11
Дело может быть в безопасности. Внесите диск, с которого вы запускаете SWF, в список доверенных в настройках FP. А еще лучше - сразу тестируйте на хостинге, думаю, будет все в порядке, если при тесте из IDE все было ок.

.....
15.03.2013, 14:41
Дело может быть в безопасности. Внесите диск, с которого вы запускаете SWF, в список доверенных в настройках FP. А еще лучше - сразу тестируйте на хостинге, думаю, будет все в порядке, если при тесте из IDE все было ок.
Фишка в том что файл будет запускаться не с хостинга, а с разных машин которые будут отсылаться к определённому сайту. Это в общем сделано для того чтобы показывать есть более свежая версия определённого продукта, или нет. Как так получается что в отладке всё работает нормально, а при обычном запуске нет, мне не понятно.

п.с. если создавать файл на локалке рядом с swf то всё норм... почему же тогда не работает если текстовик на сайте? доступ к файлу открыт полный

п.с.с. вот ещё интересность, если я делаю swf как проектор exe, то всё работает... но опять же, это не мой вариант((

Hauts
15.03.2013, 15:10
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")

mooncar
15.03.2013, 15:10
Это все следствие политики безопасности Adobe.

alexcon314
15.03.2013, 15:13
Имеется в виду, что swf будет располагаться на серврере в интернете (на хостинге), а люди на разных машинах, запустив браузер, смогут этот swf запустить у себя (в браузере). В этом случае действительно имеет смысл производить тесты, выложив swf на сервер (на хостинг).
Или же вы пытаетесь что-то другое сделать?

.....
15.03.2013, 16:04
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 был на диске и при открытии загружал текстовик с сайта.

mooncar
15.03.2013, 16:30
То есть предполагается, что у юзера всегда есть установленный standalone флеш-плеер и он правильно проассоцииорован в системе с расширением SWF?
Обычно это не предполагается и для таких случаев как раз и делается EXE-шник с проектором.

.....
15.03.2013, 16:53
То есть предполагается, что у юзера всегда есть установленный 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" в конце?