Zurück   Flashforum > Flash und Server > Flash Remoting

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-09-2006, 01:29   #1 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Actionscript von AMFPHP ist unklar

Hi,

ich versuche mich gerade mit Flash und AMFPHP.
Das Testbeispiel habe ich durch und es funktioniert auch sehr gut.

Doch was ist das beste Tutorial, wenn man nicht alles versteht.
Ich bin nicht wirklich Sattelfest, was tieferer AS betrifft.

Somit hätte ich die Bitte, ob mir hier jemand die ein oder andere Zeile erläuten kann. Wenn ja, vielen Dank hierfür.

Das AMFPHP-Scrip, welches von der Engine ausgegeben wurde sieht so aus:
Meine Fragen füge ich als Kommentar ein mit ###
HTML-Code:
### Importieren der Flash-Remoting Klassen. Keine Frage, alles klar.###
import mx.remoting.*;
import mx.rpc.*;
import mx.utils.Delegate;
import mx.remoting.debug.NetDebug;

### Variable als Typ String, auch ok ###
//Change the gateway URL as needed
var gatewayUrl:String = "http://localhost/amfphp/gateway.php";

##Net Debug, damit der NetConnection Debugger arbeitet, auch ok ###
NetDebug.initialize();

### Einen Neuen Service mit den Parametern ist auch noch nachvollziehbar, ok ###
service = new Service(gatewayUrl, null, "PersonService");
	
### Function, der vom Button am Ende aufgerufen wird, und die Werte ageMax und ageMin übergeben bekommt, auch ok ###	
//Gets the people between age min and age max
function getMenschen(ageMin, ageMax)
{
### hier geht es los. Was sagt mir die Zeile? Das = service.getLeute... ist wiederrum klar, denn hier werden offentsichtlich funktionen meines PHP-Scripts aufgerufen.'''
	var pc:PendingCall = service.getLeute(ageMin, ageMax);
### Hier bin ich auch Ahnungslos. Nur das hier irgendwie die Funktion "handleGetPerson" angesprochen wird. ###
	pc.responder = new RelayResponder(this, "handleGetPerson", null);
}
	

function handleGetPerson(re:ResultEvent)
{
	trace ('in HandlegetPerson');
### diese beiden Zeilen sind auch nicht wirklich klar. Was sucht das re.result da. Das getItemAt ist nun wieder in der Hilfe zu finden, also keine Fragen.
	trace(re.result.getItemAt(0).label);
###cbpersons ist meine Combobox, in der die Daten laufen. Aber mit dem dataProvider = re.result bin ich mal wieder überfordert.###
	cbpersons.dataProvider = re.result;
}

###  Der Rest ist nun wieder klar###
function onRetrieve()
{
	getMenschen(nsAgeMin.value, nsAgeMax.value);
}

btnRetrieve.addEventListener('click', Delegate.create(this, onRetrieve));

function handleGetPersonRaw(re:ResultEvent)
{
	//Implement custom callback code
}
Ich habe mir wirklich viel Mühe mit der Hilfe gemacht und auch die Videotuts durchgearbeitet. Aber diese Fragen wurden leider nicht geklärt.
Vielen Dank im Voraus.

Falcon
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 13-09-2006, 01:43   #2 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Noch eine Sache unklar

Sorry, eine Zeile ist auch nicht so logisch...
Delegate.create(this.onRetrieve)
In der Hilfe wird hier über Gültigkeitsbereiche gesprochen, leider wies ich nicht einmal, was das ist.

Danke nochmal

HTML-Code:
btnRetrieve.addEventListener('click', Delegate.create(this, onRetrieve));
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 13-09-2006, 15:20   #3 (permalink)
l2l|c4o
 
Benutzerbild von Sir Freako
 
Registriert seit: Nov 2005
Ort: düstere Grotte im Süden
Beiträge: 968
Hallo falconcry ,

ein gültigkeitsbereich auch genannt (Scope) ist wenn du eine funktion in einer Klasse hast
und ggf einen Button über das componenten Framework attachest dann schreibst
PHP-Code:
my_newButton.onPress = function(){

dann spielt sich alles was hier aufgerufen wird im Scope der attachten Komponente ab und eben nicht im gültigkeitsbereich deiner Klasse 


gerade gestern Beantwortet :

Event Listener und Ansprechen von Klassenvariablen
Sir Freako ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:03 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele