2013-04-12 5 views
0

as3svgrendererlib를 사용하여 런타임에 svg 파일을 flex에 표시합니다.유형 as3svgrendererlib을 사용하여 강제 변환이 실패한 경우에 svg를 렌더링 할 때

다음 코드를 사용하고 있습니다.

ProcessExecutor.instance.initialize(stage); 
var svg:SVGDocument = new SVGDocument(); 
svg.parse(re.result as String); 
addChild(svg); 

런타임에 다음 오류가 발생합니다.

TypeError: Error #1034: Type Coercion failed: cannot convert  com.lorentz.SVG.display::[email protected] to mx.core.IUIComponent. 
at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::addingChild()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:3259] 
at mx.core::Container/addChildAt()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:2207] 
at mx.core::Container/addChild()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:2140] 
at mpt.project::GanttChartPopUP/createGanttChartResultHandler()[G:\MPT\MPT_Current_Code\CUB\MPTToolKit_UI\src\mpt\project\GanttChartPopUP.mxml:64] 
at mpt.project::GanttChartPopUP/___GanttChartPopUP_Operation1_result()[G:\MPT\MPT_Current_Code\CUB\MPTToolKit_UI\src\mpt\project\GanttChartPopUP.mxml:74] 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractOperation.as:198] 
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:193] 
at mx.rpc::Responder/result()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:43] 
at mx.rpc::AsyncRequest/acknowledge()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:74] 
at NetConnectionMessageResponder/resultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:515] 
at mx.messaging::MessageResponder/result()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:199] 

좋습니다.

답변

0

솔루션을 얻었습니다.

여기이 링크 이제 Stack Overflow Question

에 참조 된 내 코드는

ProcessExecutor.instance.initialize(stage); 
var svg:SVGDocument = new SVGDocument(); 
svg.parse(re.result as String); 
uic.addChild(svg); 

<mx:UIComponent id="uic" width="100%" height="100%"/> 
같다