2009-11-18 3 views
1

Je prépare une présentation sur flex pour le groupe d'utilisateurs Adobe qui se spécialise en coldfusion. Dans mon exemple, je voudrais afficher le texte du cfc appelé depuis la balise webservice dans mon application flexible. Existe-t-il un moyen simple de charger le texte réel pour le cfc au lieu du html que coldfusion transmet à ma variable URLloader?Afficher le code source dans un composant de zone de texte

code que j'ai essayé de lire le fichier:

private function loadCodeTextAreas():void 
    { 
     codeURLLoader.load(new URLRequest("/FlexZenGardenCFC/GreetingService.cfc")); 
     codeURLLoader.addEventListener(Event.COMPLETE,flexLoadCompleteHandler); 
     codeURLLoader.addEventListener(IOErrorEvent.IO_ERROR,flexErrorHandler); 
    } 
    private function flexLoadCompleteHandler(e:Event):void 
    { 
     taCFCCode.text = codeURLLoader.data; 
    } 

Répondre

3

Vous devrait appeler un CFC qui renvoie le dossier lu d'un autre CFC. Il n'y a aucun moyen de demander à ColdFusion de retourner son propre code (pour des raisons de sécurité, etc.). Quelque chose comme ça fonctionnerait:

<cfcomponent> 
<cffunction name="getFileContents" access="remote"> 
    <cfargument name="fileToReturn"> 
    <cfreturn fileRead(arguments.fileToReturn)> 
</cffunction> 
</cfcomponent> 

C'est un code assez approximatif mais ça devrait vous aider.

+1

Ou appelez un CFC qui retournerait le fichier lu de sa propre source. Un cfc moins :) – Sergii

Questions connexes