Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   строка из PHP через URLLoader (http://www.flasher.ru/forum/showthread.php?t=146534)

FriOne 14.11.2010 00:34

Код AS3:

private function userOk(e:Event)
{
        var variables:URLVariables = new URLVariables(e.target.data);
        fieldCheck.text = variables.user;
}

Вот так поле показывает "yes", не нужно мне ошибку отлавливать!
Все работает! только yes принятый из PHP не равняется yes во флэше..

P.S. спасибо, забейте сделаю цифрами, без yes/no всяких.

Партизан 14.11.2010 01:41

Рад, что у вас все работает, хоть я и сомневаюсь в работоспособности.

Reon 14.11.2010 02:31

Цитата:

Сообщение от FriOne (Сообщение 949621)
Код AS3:

private function userOk(e:Event)
{
        var variables:URLVariables = new URLVariables(e.target.data);
        fieldCheck.text = variables.user;
}

Вот так поле показывает "yes", не нужно мне ошибку отлавливать!
Все работает! только yes принятый из PHP не равняется yes во флэше..

P.S. спасибо, забейте сделаю цифрами, без yes/no всяких.

Спокойней, землячок. Код свой выше почитайте, как вы в Event.COMPLITE возвращаете ошибку подключения к серверу... Ну работает и работает, я видимо слишком сложное решение предоставил.:D
З.Ы. Могу ошибаться, но по идее у вас "цифры из пхп будут не равны цифрам во флешь" =) Вы расскажите как дальше дело пойдет.

FriOne 15.11.2010 13:24

цифры равны) а вот строки нет..

-De- 15.11.2010 13:30

А можно таки вывод строки, где не цифры, а yes
Код AS3:

trace("e.target.data='"+e.target.data+"' variables.user='"+variables.user+"'!=yes");

, копипастом, полсекунды ж дела.
Я понял, что yes != yes, но даю 3 к 1, что если напишете - расскажу почему не равно.

Reon 15.11.2010 13:49

угу, почему просто не поглядеть что возвращает e.target.data? Без URLVariables
Код AS3:

package
{
import flash.display.Sprite;
import flash.net.*;
import flash.events.*;

public class someClass extends Sprite
{
var uLoader:URLLoader=new URLLoader();
var uReq:URLRequest=new URLRequest();
var uVar:URLVariables=new URLVariables();
public function someClass()
{
submit.addEventListener(MouseEvent.CLICK,this.sendData);
}
private function sendData(e:MouseEvent):void
{
uReq.url='урл до вашего ПхП скрипта';
uVar.login=login.text; //предполагаем что скрипт ждет параметр login берем его из текстового поля с именем login
uVar.password=password.text; //предполагаем что скрипт ждет параметр password берем его из текстового поля с именем password
uReq.data=uVar;
uLoader.addEventListener(Event.COMPLITE,this.compliteLoad);
uLoader.addEventListener(IOErrorEvent.IO_ERROR,this.errorLoad);
uLoader.load(uReq);
}
private function compliteLoad(e:Event):void
{
trace(e.target.data); // если что то получим то увидим это в оутпуте
}
private function  errorLoad(e:IOErrorEvent):void
{
trace("ошибка подключения к серверу");
}
}
}

Вроде ничгео не забыл.

FriOne 15.11.2010 15:46

хотел так сделать, ну то есть трэйс написать, но локально ведь не работает..
я запускаю с localhost флэху и там вывожу в текстовое поле,
а можно ли как-то сделать, чтобы прям из флэша работал пхп?
если да, подскажите плз как это

Сайлас 15.11.2010 15:52

Может быть дело в вайтспейсах?

Сразу из флеша не знаю как запускать, но из FlashBuilder/FlashDevelop можно указать папку сборки дебаг версии в htdocs куда-нибудь, а запускать в браузере по актуальному адресу.

PS а "у" или "е" не русские случайно? :)

FriOne 15.11.2010 17:53

Цитата:

PS а "у" или "е" не русские случайно?
нет..
вайтспейсов вроде не должно быть, строка, которая приходит user=yes

Хомяк 15.11.2010 18:05

FriOne Все таки это ваш, частный, случай. Вообще не возникало проблем со сравнением строк из PHP и AS. Может быть у вас пробельные символы стоят до или после yes/no?


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

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