Форум 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)
-   -   Php -> AS (http://www.flasher.ru/forum/showthread.php?t=157658)

LanSelven 09.06.2011 00:29

Php -> AS
 
Всем привет! :)
Да, я знаю, что это было 100500 раз
Но я уже часа 4 испиливаю интернет и в особенности этот форум и ничего.
60% - загрузка txt, а не php
20% - Всячески обсалютно бестолковые советы, а иногда вообще не советы а сообщения типа: "Ну и придурок" или "Хмм...Тебе стоит обратится к кому-нибудь за помощью"
остальные 20% - просто не работает.

Вообще я смог реализовать с помощью LoadVariables
Код AS1/AS2:

loadVariables("/servertime.php", _root);
var_1 = unescape(var_1); // var_1 переменная из php

И все отлично работает, сколько бы вы не говорили, что это метод устарел.

Однако мне необходимо сделать прелодер загрузки php файла, с процентами. А с этим, насколько мне известно, может справиться только LoadVars.

Однако методами LoadVars у меня ничего не грузится.
Кстати пока я искал на форуме, сотни раз столкнулся с следующим:
Человек ясно дает понять, что ему нужно только выгрузить переменные из php и не слово, про то, что нужно туда что-то послать.
Но все упорно советуют ему sendAndLoad!!! :mad: аргх!!

Ладно, к ближе к теме.
Помогите, как загрузить переменные из php скрипта.
Или скажите пожалуйста как сделать прелоудер методами LoadVariable()

NikolyA 09.06.2011 00:50

http://www.flasher.ru/forum/showthread.php?t=47672

LanSelven 09.06.2011 00:59

Да, один из первых топиков, которые нашел за сегодня.
Стоит отменить, что он в принципе не компилируется, там куча элементарных ошибок.
Код AS1/AS2:

lv = new LoadVariables();
 lv.load(....);
 lv.onLoad(succsess){
 //////////Код здесь
 }

Но немного подкорректировав, он все равно не начинает работать.
Код AS1/AS2:

lv = new loadVariables();
lv.load("/servertime.php", _root);
lv.onLoad = function(success:Boolean){
        if (success) {
                done();
        }
}

Да и я вообще почти уверен, что так писать нельзя.
Вот те самые абсолютно бестолковые советы.

dark256 09.06.2011 01:22

Так что вам надо?

sendAndLoad - шлет данные через POST в РНР скрипт, который их обрабатывает и возвращает уже результат.

load("servertime.php?PARAMETR="+some_variable) шлет такие данные для РНР скрипта условно говоря в адресной строке сразу.

По сути это одно и тоже, но первый - удобнее и эстетичнее. Ну и там ограничения по объему данных обходится.

Код AS1/AS2:

var URRL = "http://mydomain.com/test.php"
 
var XMLDATA = new LoadVars()
 
XMLDATA.onLoad = function(valid)
{
      if (valid)
        {
                trace(XMLDATA)
        }
        else
        {                               
                trace( "ERROR LOAD: "+URRL )
        }
}
 
XMLDATA.load( URRL )

Далее возможны пространные варианты с тем, отчего ваш РНР скрипт может слать нечитаемые данные. Например - кодировка, спец символы и вообще глюки сервера.

Добавлено через 3 минуты
РНР - это вообще не есть формат данных. Это разновидность скрипта.
Он может возвращать ХМЛ, текст, json.....
Есть также вариант что на вашем хостинге вообще запрещена обработка запрососв именно к РНР - точнее не скажу, но что-то в этом роде вроде есть.

Добавлено через 3 минуты
Поэтому если на хостинге лежит TXT - его можно "открыть", а РНР - уже нет.
В любом случае имеет смысл снифером посмотреть обмен.

LanSelven 09.06.2011 01:39

dark256, XMLDATA вывела, однако данные не загрузились. Переменные выдают undefined.

Цитата:

Далее возможны пространные варианты с тем, отчего ваш РНР скрипт может слать нечитаемые данные.
С помощью loadVariables все прекрасно принимается. Так что не думаю, что дело в доступе, кодировке или еще в чем.

dark256 09.06.2011 01:53

Цитирую:

"...loadVariables() - это наиболее примитвный инструмент импорта данных в АС"....

А ваши переменные можно найти, перебрав XMLDATA в цикле for in.
А еще покажите протокол снифера.

Котяра 09.06.2011 01:56

грузите с помошью XML

LanSelven 09.06.2011 02:16

Цитата:

А еще покажите протокол снифера.
Честного говоря понятия не имею что такое снифер, и как показать его протокол.

Цитата:

грузите с помошью XML
Возму на заметку, если совсем никак не получится.
Однако пока с XML не знаком.

alexcon314 09.06.2011 08:09

Код:

Возму на заметку, если совсем никак не получится.
Однако пока с XML не знаком.

С loadVariables точно не получится, даже не мечтайте. С XML получится, сто пудов. Только матчасть надо подучить, вместо того, чтобы непонятные проценты про "бесполезные" советы высчитывать.

dark256 09.06.2011 11:01

Посчитать проценты - это проще и веселее, чем пару страниц мануала прочитать...


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

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