Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Внедрение текста из текстовика (http://www.flasher.ru/forum/showthread.php?t=195869)

..... 15.03.2013 02:53

Внедрение текста из текстовика
 
Проблема следующая, делаю отладку, всё работает как надо - Текст выводится тот, что из текстовика... открываю сохранившийся swf - не работает, текст не забирается из текстовика... Как так?

Код AS1/AS2:

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

Цитата:

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

Фишка в том что файл будет запускаться не с хостинга, а с разных машин которые будут отсылаться к определённому сайту. Это в общем сделано для того чтобы показывать есть более свежая версия определённого продукта, или нет. Как так получается что в отладке всё работает нормально, а при обычном запуске нет, мне не понятно.

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

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

Hauts 15.03.2013 15:10

System.security.allowDomain("*");
System.security.allowInsecureDomain("*");

Для начала.

Потом в свойствах публикации поставьте "Access network only"

Сам код загрузки я бы поменял на:
Код AS1/AS2:

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

Цитата:

Сообщение от Hauts (Сообщение 1125372)
System.security.allowDomain("*");
System.security.allowInsecureDomain("*");

Для начала.

Потом в свойствах публикации поставьте "Access network only"

Не помогает

Цитата:

Сообщение от alexcon314 (Сообщение 1125374)
Имеется в виду, что 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

Цитата:

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

Почти. У юзера есть программа, интерфейс которой работает с помощью этих swf файлов. Я уж не знаю как программа считывает эти swf файлы, я лишь занимаюсь их модифицированием.

Добавлено через 1 час 45 минут
Цитата:

Сообщение от Hauts (Сообщение 1125372)
Сам код загрузки я бы поменял на:
Код AS1/AS2:

var lv=new LoadVars();
lv.onLoad=function(success){//...}
lv.sendAndLoad("http://www.tut_site.ru/Version.txt", lv, "POST")


Немного не пойму, что такое {//...} после success, и "POST" в конце?


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

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