我正在为专门研究coldfusion的adobe用户组撰写关于flex的演示文稿。在我的示例中,我想显示从我的flex应用程序中的webservice标记调用的cfc的文本。是否有一种简单的方法来加载cfc的实际文本而不是coldfusion传回我的URLloader变量的html?
我试图读取该文件的代码:
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;
}
答案 0 :(得分:3)
您必须调用将返回另一个CFC的文件读取的CFC。没有办法让ColdFusion返回自己的代码(出于安全原因等)。像这样的东西会起作用:
<cfcomponent>
<cffunction name="getFileContents" access="remote">
<cfargument name="fileToReturn">
<cfreturn fileRead( arguments.fileToReturn )>
</cffunction>
</cfcomponent>
这是非常粗略的代码,但应该让你去。