konto usunięte

Temat: Przechwycenie komunikatu zwrotnego

Witam,

wykorzystywać technologię AS3 z Flex'em zacząłem od niedawna, więc mój problem może wydać się dla niektórych trywialny, niemniej jednak sam sobie nie radzę.

Problem się pojawił przy robieniu uploadera plików. Wysyłam plik na serwer (np.: plik graficzny), po stronie serwera zmieniam mu nazwę na losowy-unikatowy ciąg, i w odpowiedzi z serwera przesyłam ten ciąg. No i problem jest w tym że nie mogę przechwycić odpowiedzi z serwera.

Kod mam następujący:
import flash.net.FileReference;
import flash.net.Responder;
import flash.net.URLLoader;

private var fileRef:FileReference;
private var flashVars:Object;
private var Loader:URLLoader = new URLLoader();


private function onCreationComplete():void
{
flashVars = Application.application.parameters;
}

public function fileBrowse():void
{
this.fileRef = new FileReference();
fileRef.addEventListener(Event.SELECT, selectHandler);
fileRef.addEventListener(Event.COMPLETE, completeHandler);
Loader.addEventListener(Event.COMPLETE, completeHandler);
fileRef.browse();
}

private function selectHandler(event:Event):void
{
var request:URLRequest = new URLRequest(flashVars.upload_url);
request.method = "POST";
file_name.text = fileRef.name;

fileRef.upload(request, flashVars.name);
}

private function completeHandler(event:Event):void
{
// W tym miejscu próbowałem uzyskać z event informacji
zwróconej z serwera, i nic :(
}


Kto ma jakie pomysły? Z góry dziękuję za pomoc.Yuriy Kisil edytował(a) ten post dnia 18.02.10 o godzinie 22:41
Jakub K.

Jakub K. iOS developer

konto usunięte

Temat: Przechwycenie komunikatu zwrotnego

Jakub Kuzimski:
http://w1000.mv.us.adobe.com/livedocs/flash/9.0/Action...

Dziękuję za przykład.
Ale szczerze mówiąc dalej nie wiem jak mam przechwycić odpowiedź serwera.
Info "trace("completeHandler: " + event);" nie jest mi zbyt użyteczne, a sam event zawiera tylko nagłówek odpowiedzi serwera.
Jakub K.

Jakub K. iOS developer

Temat: Przechwycenie komunikatu zwrotnego


fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onUploadComplete);

private function onUploadComplete(e:DataEvent):void
{
trace(e.data);
}


jeśli serwer coś zwraca to trace powinien te dane wypluć.Jakub Kuzimski edytował(a) ten post dnia 19.02.10 o godzinie 00:34

konto usunięte

Temat: Przechwycenie komunikatu zwrotnego

Jakub Kuzimski:

fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, onUploadComplete);

private function onUploadComplete(e:DataEvent):void
{
trace(e.data);
}


jeśli serwer coś zwraca to trace powinien te dane wypluć.Jakub Kuzimski edytował(a) ten post dnia 19.02.10 o godzinie 00:34

Dzięki wielkie dobry człowieku.
Masę czasu straciłe szukając tego rozwiązania.

konto usunięte

Temat: Przechwycenie komunikatu zwrotnego

Witam,

Napotkałem kolejny problem przy moim skrypcie, a mianowicie nie przekazuje wartości PHPSESSID z pliku cookie. Dokładniej opis problemu i rozwiązanie znalazłem tutaj, ale prawdę mówiąc nie do końca jest eleganckie.

W jaki sposób można ominąć/rozwiązać dany problem z sesją?Yuriy Kisil edytował(a) ten post dnia 23.02.10 o godzinie 01:44
Tomasz Misiewicz

Tomasz Misiewicz Flex Developer

Temat: Przechwycenie komunikatu zwrotnego

olej cookies i dodawaj sesionid do nagłówka http po autoryzacji... ew. dane które teraz masz w cookie zapisuj do SharedObject.



Wyślij zaproszenie do