Форум 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)
-   -   SWF при загрузке на сервер перестает работать (http://www.flasher.ru/forum/showthread.php?t=75764)

StasBogatyrev 19.02.2006 16:51

SWF при загрузке на сервер перестает работать
 
Вложений: 1
проблема в следующем

есть файл swf в нем происходит загрузка переменных из php скрипта

код в swf:

Здесь мог бы быть код, если бы автор не поленился и использовал тэг code.

так вот

если запустить полученный swf не загружая на сервер - то все ok
а если файл загружается на сервер то перестает работать

при этом тот dinamic text "trac" который присваивается при событии onLoad показывает что загрузка произошла, а переменных нет

скрипт
swf

все остальное во вложении

Пожалуйста, если название темы опять не соответствует смысловой нагрузке не блокировать тему сразу. Хочется получить хоть пару идей почему такое происходит?

meiciuc 19.02.2006 19:06

Если динамик-текст, как свидетельство успешной загрузки появился, а внутри него ничего не отобразилось, значит возможены следующие варианты:

1. не поступают данные в динамик-текст;
2. если данные все-таки поступают в динамик-текст, но не отображаются, значит проблема в фонтах, иначе отображался бы undefined.

Точнее сказать не могу, не вижу АС.

Подобного рода проблема была у меня, когда переписывал игрушки старых версий. НЕКОТОРЫЕ поля, не все, (что и убивало) не хотели, хоть тресни отображать фонты, пришлось либо переписывать по-новому, либо вешать эмбед-фонты.

StasBogatyrev 19.02.2006 20:48

более подробно
 
код swf
Код:

a = []; 
// Массив 
l = new LoadVars(); 
l.onLoad = function() {
    trac=l.toString();
    t = l.kol;         
    // Количество переменных         
    for (k=0; k<t; k++) {
          a[k] = l["res["+k+"]"];         
    }         
    trace(a[0]);         
    _root.t0 = a[0];         
    trace(a[1]);         
    _root.t1 = a[1];         
    trace(a[2]);         
    _root.t2 = a[2]; 
}; 
trace("запрос"); 
//l.sendAndLoad("as.txt", l); 
l.sendAndLoad("http://hardar.jino-net.ru/php.php", l);

а в php скрипте:

PHP код:

<?  
//$kol - это количество элементов массива  
//$res[$k] - будущий элемент массива во Flash  
$a[0]=1;  
$a[1]=12342;  
$a[2]=1343;  
for (
$k=0;$k<3;$k++) {
  echo 
"&res[$k]=$a[$k]";
  }  
echo
"&kol=$k";  
?>

локально в dinamic text получается
kol=3&res%5B2%5D=1343&res%5B1%5D=12342&res%5B0%5D=1&onLoad=%5Btype%20Function%5D

а запуская на сервере там же получается только
onLoad=%5Btype%20Function%5D

может проблема в квадратных скобках в названиях переменных?

meiciuc 19.02.2006 22:06

не знаю на счет квадратный скобок в именах переменных - никогда не посылал, и не понимаю зачем. Не проще послать все в нормальном виде, а потом парсить (по месту уже рисовать свой массил)

а что выдает echo"&kol=$k" - отличается от того, что выходит в текстФилде?

то, что в текстовом поле отображается только вторая часть сообщения говорит за то, что проблема в РНР

StasBogatyrev 19.02.2006 22:36

Похоже проблема в опере, потому как в експлорере вроде работает....

мдас... мой любимый броузер :(

а есть этому объяснение? знающие люди есть идеи почему так :confused:

meiciuc 19.02.2006 23:24

сомневаюсь, что проблема в браузере. Проблему с браузерами я видел только с firefox под линукс (у них очень глюченая 7 версия флеш-плейера). В остальном - неверная кодировка при передаче данных - именно, то что и описано в проблеме. Причем проблемы были наоборот, ФФ и Опера работали, а вот ИЕ глючил (хотя, по наблюениям, он наименее прихотлив). Мы перекодировали все символы, что только можно (кроме букв и цифр), и только тогда все заработало как пологалось.

StasBogatyrev 19.02.2006 23:39

В получаемой строке нет русских букв, только цифры и латиница

Тем не менее факт остается фактом
вот ссылка на файл -
http://hardar.jino-net.ru/read2array.swf

если есть возможность пооткрывать в разных браузерах,
у меня Опера 8.5
эксплорер 6.0.2900...

может дело в настройках flashplayera?

Antares 20.02.2006 00:38

Под какой плеер публикуешь и какой путь указываешь? Абсолютный или относительный?

meiciuc 20.02.2006 11:19

посмотрел под оперой, ИЕ, ФФ - все работает.

StasBogatyrev 20.02.2006 14:12

путь абсолютный

Код:

l.sendAndLoad("http://hardar.jino-net.ru/php.php", l);
проверил с работы из оперы тоже работает...

буду искать проблемы в домашней версии.

всем спасибо.


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

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