2009-11-18 4 views
1

ColdFusion을 전문으로하는 어도비 사용자 그룹을 위해 flex에 대한 프레젠테이션을 작성 중입니다. 필자의 예에서는 Flex 어플리케이션의 webservice 태그에서 호출되는 cfc 텍스트를 표시하고 싶습니다. ColdFusion이 URLloader 변수로 다시 전달하는 html 대신 cfc의 실제 텍스트를로드하는 간단한 방법이 있습니까? 내가 파일을 읽을 수 시도텍스트 영역 구성 요소에 소스 코드 표시

코드 :

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