此示例显示如何在AIR应用程序中使用查看器和设计器组件。您可以使用组件及其类以及Flex应用程序,它们完全兼容。区别仅在于项目类型:
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" initialize="onInitialize()" showStatusBar="false" backgroundColor="#e8e8e8" width="900" height="600"> private var reportString: String; private function onInitialize(): void { StiViewerFx.initialize(); StiDesignerFx.initialize(); var request: URLRequest = new URLRequest(demoFile); var loader: URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, onLoadComplete); loader.load(request); } private function onLoadComplete(event: Event): void { var loader: URLLoader = event.target as URLLoader; reportString = loader.data as String; } private function onViewReportClick(): void { // Create new report object var report: StiReport = new StiReport(); // Load report from XML string report.loadReportFromString(reportString); // Show report in Viewer dialog window report.showDialog(); } private function onDesignReportClick(): void { // Create new report object var report: StiReport = new StiReport(); // Load report from XML string report.loadReportFromString(reportString); // Design report in dialog window report.designDialog(); }
下面的屏幕截图中,您可以看到示例代码的结果。