2009-11-18 100 views
1

我正在爲flex專用於coldfusion的adobe用戶組製作演示文稿。在我的示例中,我想顯示在我的Flex應用程序中從webservice標記調用的cfc的文本。有沒有一種簡單的方法來加載cfc的實際文本,而不是將coldfusion傳遞迴我的URLloader變量的html?我曾嘗試讀取文件在textarea組件中顯示源代碼

代碼:

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; 
    } 

回答

3

你將不得不調用CFC,將返回讀取另一個CFC的文件。沒有辦法要求ColdFusion返回自己的代碼(出於安全原因等)。像這樣的東西會工作:

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

這很粗糙的代碼,但應該讓你去。

+1

或者調用一個CFC,它將返回自己的源文件讀取。一個cfc少:) – Sergii 2009-11-18 08:35:54