Zurück   Flashforum > Flash und Server > Flash Remoting

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-07-2003, 11:24   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 4
CFC und Flash

Hallo!

Ich habe folgendes Problem:

ich will aus einem flash movie einen String an die CFC übergeben, hier dann eine "globale" variable setzen (über eine Funktion) und durch eine andere Funktion den Wert der Variablen wieder zurück an mein Flash-Movie geben.
mein problem ist nun folgendes:
der Rückgabewert an mein Movie ist der gleiche den ich anfangs in der CFC gesetzt habe, und nicht der, den ich über eine Funktion gesetzt habe!
Nehme ich die gleiche CFC-Datei und kombiniere sie mit einer CFM-Datei, um die Variable zu setzen und auszulesen, geht es!
gibt es da probleme mit flash und den cfcs???

ich hoffe es hat auch schon jemand erfahrungen damit gemacht und kann mir weiterhelfen...
liebe grüße, Kiera
Kiera ist offline   Mit Zitat antworten
Alt 25-07-2003, 16:30   #2 (permalink)
0x2b | ~0x2b;
 
Benutzerbild von bort
 
Registriert seit: Jan 2003
Ort: Rocky Beach
Beiträge: 370
Zitat:
gibt es da probleme mit flash und den cfcs???
Eigentlich nicht. Und so wie Du es schilderst, ist es wohl eher die CFC, die mit der Funktion Probleme hat, denn mit einer CFM klappt's ja.

Poste mal CFC Code, dann fällt die Analyse leichter.


bort.
__________________
http://www.flexperten.de
bort ist offline   Mit Zitat antworten
Alt 28-07-2003, 06:38   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 4
Hallo

also mein CFC-Code ist folgender:

Code:
<cfcomponent hint="Personen-Komponente" displayname="Erzeugt ein Personen-Objekt">
<cfset this.firstname="unknown">
	
	<cffunction name="setDaten" access="remote">
		<cfset this.firstname="hallo">
	</cffunction>
	
	<cffunction name="getDaten" access="remote">
		<cfreturn this.firstname>
	</cffunction>		
		
</cfcomponent>
Ich setze die Variable "firstname" auf "unknown" später aber auf "hallo". bei Aufruf der Funktion "getDaten" erhalte ich aber in Flash wieder "unknown"... warum? (vor der ausgabe rufe ich natürlich die Funktion "setDaten" auf...)

Geändert von Kiera (28-07-2003 um 06:40 Uhr)
Kiera ist offline   Mit Zitat antworten
Alt 28-07-2003, 08:51   #4 (permalink)
0x2b | ~0x2b;
 
Benutzerbild von bort
 
Registriert seit: Jan 2003
Ort: Rocky Beach
Beiträge: 370
Hi,

CFCs sind von Hause aus nicht persistent, sondern werden bei jedem Aufruf neu instanziert. Alles was innerhalb von cfcomponent und außerhalb des ersten cffunction Aufrufes steht wird bei JEDEM Aufruf der CFC ausgeführt, unabhängig davon, welche Funktion aufgerufen wird (quasi wie ein Konstruktior).

Nachdem die Funktion abgearbeitet wurde, wird auch die CFC Instanz wieder gelöscht, firstname existiert dann also nicht mehr. Wenn Du später wieder auf firstname zurückgreifen möchtest, musst Du den Namen also in einem anderem Scope speichern und bei Aufruf der CFC prüfen, ob der Wert schon gesetzt ist.

z.B.

Code:
<cfcomponent hint="Personen-Komponente" displayname="Erzeugt ein Personen-Objekt">

  <cfif NOT IsDefined("request.globals.firstname")>
    <cfset request.globals.firstname = "unknown">
  </cfif>
	
  <cffunction name="getDaten" access="remote" returntype="string">
    <cfreturn request.globals.firstname>
  </cffunction>
		
  <cffunction name="setDaten" access="remote" returntype="string">
    <cfset request.globals.firstname = "hallo">
  </cffunction>

</cfcomponent>
Gruß,
bort.
__________________
http://www.flexperten.de
bort ist offline   Mit Zitat antworten
Alt 28-07-2003, 08:58   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 4
Super!
vielen vielen dank!!!
ich war echt schon am verzweifeln.
woher weisst du das? ich hab mich auch schon kräftig umgesehen, aber noch nie was von "request.globals" gelesen!
du glaubst gar nicht wie dankbar ich dir bin!

liebe grüße
Kiera

Geändert von Kiera (28-07-2003 um 11:09 Uhr)
Kiera ist offline   Mit Zitat antworten
Alt 28-07-2003, 10:55   #6 (permalink)
0x2b | ~0x2b;
 
Benutzerbild von bort
 
Registriert seit: Jan 2003
Ort: Rocky Beach
Beiträge: 370
Zitat:
woher weisst du das? ich hab mich auch schon kräftig umgesehen, aber noch nie was von "request.globals" gelesen
ist auch nicht der eleganteste Weg. Wenn Du eine Application.cfm benutzt, kannst Du die Variable auch im Application Scope ablegen - kommt aber auf die Anforderungen Deiner Anwendung an.
Zitat:
du glaubst gar nicht wie dankbar ich dir bin!
hach - zuviel der Ehre.

Gruß,
bort.
__________________
http://www.flexperten.de
bort 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 03:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele