Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-05-2008, 17:17   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 106
Flex 3 und der Pfad zu RemoteObject

Hallo Flexer,
ich habe hier ein Problem mit RemoteObject. Der Pfad zum RemoteObject ist ja relativ zum webroot. Wenn ich nun also meine Flex Anwendung in einen anderen Ordner verschiebe, muss ich den Pfad in der Source anpassen und neu kompilieren. Um genau das zu verhindern will ich den Pfad aus einer XML Datei auslesen.

Also habe ich folgendes in meine cfc.xml geschrieben:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<path>
test.admin
</path>
Im Ordner /htdocs/test befindet sich die admin.cfc, welche ich laden möchte.

Also habe ich in meiner MXML folgendes stehen:
Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#4177A1, #68BDFF]" 
	creationComplete="service.send()">
	<mx:Script>
		<![CDATA[
			
			import mx.controls.Alert;
			import mx.rpc.events.ResultEvent;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.remoting.RemoteObject;
			
		
			public var CFService:RemoteObject;
		
		
public var cfcpath:String;
                        public function service_Result(e:ResultEvent):void
                        {
                               
                                cfcpath= e.result.path;
                                Alert.show(cfcpath); // Das gibt test.admin aus
                                init();
                        }
			
			public function init():void{

				
			CFService= new RemoteObject('ColdFusion');
			CFService.source = cfcpath;
			CFService.addEventListener(FaultEvent.FAULT, onFault);

			}

public function onFault(event:FaultEvent):void
			{
				Alert.show(event.fault.toString());
			}
	
		
			
		]]>
	</mx:Script>
	
<mx:HTTPService
                id="service"
                showBusyCursor="true"
                url="cfc.xml"
                result="service_Result(event)">
        </mx:HTTPService>
Obwohl der Alert test.admin ausgibt, wird die CFC nicht geladen.

Setze ich aber CFService.source='test.admin'; funktioniert alles wie erwartet. Die CFC wird geladen und ich kann mit ihr kommunizieren.

Wo liegt nun der Unterschied zwischen der var cfcpath und dem String 'test.admin' ? Oder habe ich irgendwo einen Denkfehler?

Geändert von Slashwalker (03-05-2008 um 18:29 Uhr)
Slashwalker ist offline   Mit Zitat antworten
Alt 03-05-2008, 19:40   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 106
So gehts:

In der XML alle Tags rauswerfen, so dass nur test.admin drin steht.

Und dann cfcpath=e.rsult.toString();
Slashwalker 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 09:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele