Flex air 中调用com组件的方法

 air中直接调用com组件是很难做到的,但我们可以通过FluorineFx Aperture框架很轻松的调用com组件。aperture框架下载地址:http://aperture.fluorinefx.com/ 下载后我们可以看到其实现的源码,以及开发示例。

  我们可以通过如下代码去加载com组件<aperture:LocalObject id="iTrusPTA" showBusyCursor="true" source="PTAExt:1E0DFFCF-27FF-4574-849B-55007349FEDA" fault="onFault(event)" > <aperture:methods> <aperture:method name="ImportPKCS12" result="onImportPKCS12(event)"/> <aperture:method name="VerifySignature" result="onVerifySignature(event)" /> </aperture:methods> </aperture:LocalObject> 这里的localobject就是加载com对象,而对于aperture:method就是com组件接口中对应的方法名。加载完成后我们则可以通过id.method去操作改com组件。这里例如:iTrusPTA.ImportPKCS12("c:/11.pfx","85336171");就和调用我们flex中的方法的操作一样了。但目前该框架似乎并没有对com组件属性调用进行支持,即我们想调用com组件中的属性无法实现。(至少到目前我还未能通过属性的调用)如果有高人已经实现了,不防告知,让我学习一下。

你可能感兴趣的:(c,框架,Flex,AIR)