Отображать исходный код в компоненте textarea

Я готовлю презентацию о flex для группы пользователей Adobe, специализирующихся на coldfusion. В моем примере я хотел бы отобразить текст вызова cfc из тега webservice в моем приложении flex. Есть ли простой способ загрузить фактический текст для cfc вместо html, который coldfusion передает обратно в мою переменную URLloader?

Код, который я пытался прочитать файл:

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

person WayneH    schedule 18.11.2009    source источник


Ответы (1)


Вам придется вызвать CFC, который вернет файл, прочитанный другим CFC. Невозможно попросить ColdFusion вернуть собственный код (из соображений безопасности и т. д.). Что-то вроде этого будет работать:

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

Это довольно грубый код, но он должен помочь вам.

person Sam Farmer    schedule 18.11.2009
comment
Или вызовите CFC, который вернет файл, прочитанный из собственного источника. Одним cfc меньше :) - person Sergey Galashyn; 18.11.2009