Adrian Głowacki

Adrian Głowacki Żołnierz, KPW
Świonoujście

Temat: Połączenie między php i flash

Pracuję nad projektem, który na siłę chcę zrobić w flashu...
Jestem na razie laikiem przeczytałem kilka książek, ale coś nie śmiga mi tak jak powinno...
Ze skryptu php powonieniem odbierać treść i wyświetlić ją w dynamicznym txt flasha tak sie jednak nie dzieje... wyskakuje mi błąd :
TypeError: Error #2007: Parametr text musi mieć wartość inną niż null.
at flash.text::TextField/set text()
at budrzet2011_fla::MainTimeline/serverResponse()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
Nie bardzo rozumiem w czym rzecz oto kod AS:
stop();
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;
import flash.net.URLVariables;

var phpFile: String = "http://cos.php";
function callServer(e:MouseEvent):void
{
var urlRequest:URLRequest = new URLRequest(phpFile);
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE,serverResponse);
loader.load(urlRequest);
}
function serverResponse(e:Event):void
{
var loader:URLLoader = URLLoader (e.target);
var variables : URLVariables = new URLVariables(loader.data);
wydatki_txt.text = variables.returnValue;
}
call_btn.addEventListener(MouseEvent.CLICK,callServer);

A o to kod php w dużym uproszczeniu wygląda tak:
<? php
print "returnValue=cos";
?>
po naciśnięciu call_btn powinno odświeżyć dane, ale nadal wywala błąd 2007
Proszę o pomocAdrian Głowacki edytował(a) ten post dnia 15.11.11 o godzinie 19:23
Jakub Bilko

Jakub Bilko Flash/Web/Mobile
Developer

Temat: Połączenie między php i flash

Hm, w funkcji serverResponse zrób sobie trace z loader.data i sprawdź czy cokolwiek Ci zwraca ;)
Adrian Głowacki

Adrian Głowacki Żołnierz, KPW
Świonoujście

Temat: Połączenie między php i flash

Po utworzeniu trace nie jest on nawet wykonywany..
Adrian Głowacki

Adrian Głowacki Żołnierz, KPW
Świonoujście

Temat: Połączenie między php i flash

Udało mi się wydobyć dane z php, ale w dalszej części napotkałem problem.
Mianowicie chodzi o to, że dane są odbierane ale są wyświetlanie po przecinku np. 12
, 12
, 43
, 58
jak sie pozbyć tych przecinków?
Tu dołanczam kod AS i liczę na wasze propozycje
function callServer(e:MouseEvent):void
{
var urlRequest:URLRequest = new URLRequest(phpFile);
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE,serverResponse);
loader.load(urlRequest);
}
function serverResponse(e:Event):void
{
var loaderb:URLLoader = URLLoader (e.target);
var variables : URLVariables = new URLVariables(loaderb.data);
id_txt.text = variables['id'];
}Adrian Głowacki edytował(a) ten post dnia 05.12.11 o godzinie 16:33
Adrian Z.

Adrian Z. flash animator/
flash developer

Temat: Połączenie między php i flash

jak masz te wartości jako osobne stringi np: ", 12"
to użyj stringowego slice'a:
myString.slice(2);

jak masz stringa jako ciąg typu: "12,34,23,44" lub podobny
to pomocne może być:
var tempArr:Array = myString.split(",");
Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: Połączenie między php i flash

Adrian Głowacki:
Udało mi się wydobyć dane z php, ale w dalszej części napotkałem problem.
Mianowicie chodzi o to, że dane są odbierane ale są wyświetlanie po przecinku np. 12
, 12
, 43
, 58
a jak je wysyłasz? Wrzuć kawałek php'a

konto usunięte

Temat: Połączenie między php i flash

http://www.sephiroth.it/test/unserializer/
Adrian Głowacki

Adrian Głowacki Żołnierz, KPW
Świonoujście

Temat: Połączenie między php i flash

wywala ze split nie jest funkcja ale walczę dalej...
function serverResponse(evt:Event):void
{
var loaderb:URLLoader = URLLoader (evt.target);
var variables : URLVariables = new URLVariables(loaderb.data);
variables['id'].slice(2);
var idArray:Array =variables['id'].split(",");
trace(idArray);
trace (idArray.length);
}
Długość tablicy to 1... więc nie pobiera mi każdego rekordu osobno a powinno, gdy dawałem np. for(i=0;i<variables.lenght;i++) a puzniej trace(variables['id'+i]); to w output zwracało niesprecyzowany a powinno wyświetlić nr id zgodny z i.
O to kawałek php

while($row =mysql_fetch_array ($wykonaj)) {
$resp .="&id=" . $index ."=" .$row['id'];
$index++;
}
$resp .="&total= cos" .$index;
print $resp ;

Php wyświetla 12=05 13=17 14=89
a flash 12=05
, 13=17
, 14=89
Jak możecie to pomóżcie bo ręce mi opadają a to przecież nie powinno być trudne...Adrian Głowacki edytował(a) ten post dnia 06.12.11 o godzinie 15:02
Adrian Głowacki

Adrian Głowacki Żołnierz, KPW
Świonoujście

Temat: Połączenie między php i flash

Działa tylko muszę to wyświetlić w dynamic tekst...
Jeżeli ktoś będzie potrzebował to proszę o to kod który odbiera dane do tablicy
function serverResponse(evt:Event):void
{
var loaderb:URLLoader = URLLoader (evt.target);
var variables : URLVariables = new URLVariables(loaderb.data);
var idArray:Array = variables['id'];
for(var i:int=0; i<variables.all; i++){
trace(idArray [i]);}
trace(idArray.length);
}
Sprwawa wyglada tak ze gdy mam np. id_txt.text=idArray[0]+idArray[1]+ idArray[2] jest ok, split rowniez działa ale tylko w przypadku znaku = tzn że przecinki nie sa pobierane z php. W output udaje mi sie wyswietlic to tak jakbym sobie tego zyczyl ale w prtli for tworze trace ktore sa powielane a z polem tekstowym sobie chyba tak nie pozwole... Jakieś pomysły?Adrian Głowacki edytował(a) ten post dnia 07.12.11 o godzinie 09:09

konto usunięte

Temat: Połączenie między php i flash

Witam chciałam wziąć udział w konkursie i muszę
"Projekty prac winny być przekazane w formie elektronicznej w formacie pdf (na płycie CD lub DVD) oraz w wersji papierowej (format wydruku A3)"...jak to zrobić?

Następna dyskusja:

Wanted: Webmaster (flash, p...




Wyślij zaproszenie do