Extending Fireworks Overview Prerequisites Installing an extension What's new in Extending Fireworks 8 Conventions used in this guide Additional resources for extension writers The Fireworks Object Model Using the Fireworks Object Model Accessing a Fireworks document Passing values Fireworks Object Model calls and API calls Formatting nonstandard data types Color string data type Mask data type Matrix data type Point data type Rectangle data type Resolution data type Global methods Core objects Dialogs object Document object The pngText object Errors object Files object Find object System object The Fireworks object Objects within Fireworks documents Behavior object Brush object Contour object ContourNode object ContourNodeDynamicInfo object ControlPoint object Effect object Convert to Alpha object EffectList object Element object Image object Instance object Hotspot object SliceHotspot object Path object Text object Texture object ElementMask object ExportFrameInfo object ExportOptions object ExportPaletteInfo object ExportSettings object Fill object Frame object FrameNLayerIntersection object Gradient object GradientNode object Guides object Layer object PathAttrs object Pattern object RectanglePrimitive object RegisterMoveParms object SingleTextRun object SmartShape object TextAttrs object TextRuns object HTML export objects BehaviorInfo object BehaviorsList object exportDoc object ImageMap object ImagemapList object SliceInfo object Slices object Working with selected objects Working with properties for any selected object Working with specific properties for selected elements Cross-Product Extensions Cross-product architecture XML and remote procedure calls RPC client XML requests Object IDs Data node Parameters RPC server XML replies RPC and the Fireworks JavaScript DOM Generating stubs for nonstandard client types Security RPCMethods.CreateAutoReleasePool() RPCMethods.DestroyAutoReleasePool() RPCMethods.AddToAutoReleasePool() RPCMethods.RemoveFromAutoReleasePool() RPCMethods.ReleaseObject() Creating auto-release blocks Accessing proxy objects A simple RPC example Flash panels How Flash panels and commands work Using the API wrapper extension in Macromedia Flash Working with ActionScript files Guidelines for creating panels and commands Events How event handlers work Creating event handlers Publishing Debugging Auto Shapes How Auto Shapes work Creating an Auto Shape Defining the shape Adding control points Handling the user interaction Fireworks messages Message handler functions Switch statements Supporting functions and methods Fireworks JavaScript API Using Fireworks API functions Zero-based indexes Passing null values Working with selected elements Palette or panel Document functions dom.addBehavior() Using the dom.addBehavior() function dom.addElementMask() dom.addFrames() dom.addGuide() dom.addNewHotspot() dom.addNewImage() dom.addNewImageViaCopy() dom.addNewImageViaCut() dom.addNewLayer() dom.addNewLine() dom.addNewOval() dom.addNewRectangle() dom.addNewRectanglePrimitive() dom.addNewSinglePointPath() dom.addNewStar() dom.addNewSymbol() dom.addNewText() dom.addSwapImageBehaviorFromPoint() dom.adjustExportToSize() dom.adjustFontSize() dom.align() dom.appendPointToHotspot() dom.appendPointToPath() dom.appendPointToSlice() dom.applyCharacterMarkup() dom.applyCurrentFill() dom.applyEffects() dom.applyFontMarkup() dom.applyStyle() dom.arrange() dom.attachTextToPath() dom.changeGuide() dom.changeSliceGuide() dom.clearJPEGMask() dom.clipCopy() dom.clipCopyAsPaths() dom.clipCopyFormats() dom.clipCut() dom.clipPaste() dom.clipPasteAsMask() dom.clipPasteAttributes() dom.clipPasteFromChannelToChannel() dom.clipPasteInside() dom.cloneSelection() dom.close() dom.convertAnimSymbolToGraphicSymbol() dom.convertMarqueeToPath() dom.convertPathToMarquee() dom.convertToAnimSymbol() dom.convertToPaths() dom.convertToSymbol() dom.convolveSelection() dom.copyHtmlWizard() dom.copyToHotspot() dom.cropSelection() dom.deleteAllInDocument() dom.deleteFrames() dom.deleteLayer() dom.deletePointOnPath() dom.deleteSavedSelection() dom.deleteSelection() dom.deleteSymbol() dom.detachInstanceFromSymbol() dom.detachTextFromPath() dom.distribute() dom.distributeLayerToFrames() dom.distributeSelectionToFrames() dom.dragControlPoint() dom.duplicateFrame() dom.duplicateLayer() dom.duplicateSelection() dom.duplicateSelectionToFrameRange() dom.duplicateSelectionToFrames() dom.duplicateSymbol() dom.duplicateSymbolForAlias() dom.elementsAt() dom.enableElementMask() dom.enableTextAntiAliasing() dom.enterElementMaskEditMode() dom.enterPaintMode() dom.exitElementMaskEditMode() dom.exitPaintMode() dom.exportOptions.loadColorPalette() dom.exportOptions.saveColorPalette() dom.exportTo() dom.fillSelectedPixels() dom.filterSelection() dom.filterSelectionByID() dom.filterSelectionByName() dom.findNamedElements() dom.flattenDocument() dom.flattenSelection() dom.getFontMarkup() dom.getPixelMask() dom.getSelectionBounds() dom.getShowGrid() dom.getShowGuides() dom.getShowRulers() dom.getSnapToGuides() dom.getSnapToGrid() dom.getTextAlignment() dom.group() dom.hasCharacterMarkup() dom.hideSelection() dom.importFile() dom.importSymbol() dom.importSymbolButNotAsAlias() dom.inLaunchAndEdit() dom.insertPointInPath() dom.insertSmartShapeAt() dom.insertSymbolAt() dom.isSelectionDirectlyAboveBitmapObject() dom.joinPaths() dom.knifeElementsFromPoint() dom.knifeElementsFromPoints() dom.linkElementMask() dom.lockSelection() dom.makeFind() dom.makeActive() dom.mergeDown() dom.modifyPointOnPath() dom.motionBlurSelection() dom.moveBezierHandleBy() dom.moveElementMaskBy() dom.moveFillVectorHandleBy() dom.moveMaskGroupContentsBy() dom.movePixelMaskBy() dom.movePointOnHotspotBy() dom.movePointOnHotspotByWithFlags() dom.moveSelectedBezierPointsBy() dom.moveSelectionBy() dom.moveSelectionMaskBy() dom.moveSelectionTo() dom.moveSelectionToFrame() dom.moveSelectionToLayer() dom.moveSelectionToNewLayer() dom.pathCrop() dom.pathExpand() dom.pathInset() dom.pathIntersect() dom.pathPunch() dom.pathSimplify() dom.pathUnion() dom.previewInBrowser() dom.rebuildColorTable() dom.redo() dom.redraw() dom.redrawSmartShape() dom.reflectSelection() dom.removeAllGuides() dom.removeBehavior() dom.removeBrush() dom.removeCharacterMarkup() dom.removeElementMask() dom.removeFontMarkup() dom.removeFill() dom.removeGuide() dom.removeTransformation() dom.reorderFrame() dom.reorderLayer() dom.replaceButtonTextStrings() dom.replaceButtonTextStringsInInstances() dom.replaceTextString() dom.resizeSelection() dom.restoreJPEGMask() dom.restoreSelection() dom.reversePathTextDirection() dom.rotateDocument() dom.rotateSelection() dom.save() dom.saveCopyAs() dom.saveJPEGMask() dom.saveSelection() dom.scaleSelection() dom.selectAdjustPixelSel() dom.selectAll() dom.selectAllOnLayer() dom.selectChildren() dom.selectFeather() dom.selectInverse() dom.selectNone() dom.selectParents() dom.selectSimilar() dom.selectSimilarFromPoint() dom.sendEmail() dom.setAllLayersDisclosure() dom.setAnimInstanceLoopCount() dom.setAnimInstanceNumFrames() dom.setAnimInstanceOffsetDist() dom.setAnimInstanceRotationAmount() dom.setAnimInstanceScaleAmount() dom.setAnimInstanceStartEndOpacity() dom.setAnimInstanceStartFrame() dom.setBlendMode() dom.setBrush() dom.setBrushColor() dom.setBrushName() dom.setBrushNColor() dom.setBrushNColorNTexture() dom.setBrushPlacement() dom.setButtonAutoSlice() dom.setButtonIncludeDownState() dom.setButtonIncludeOverWhileDownState() dom.setButtonShowDownOnLoad() dom.setButtonOptions() dom.setDefaultBrushAndFillColors() dom.setDefaultFillVector() dom.setDocumentCanvasColor() dom.setDocumentCanvasSize() dom.setDocumentCanvasSizeToDocumentExtents() dom.setDocumentCanvasSizeToSelection() dom.setDocumentImageSize() dom.setDocumentResolution() dom.setEffectName() dom.setElementLocked() dom.setElementLockedByName() dom.setElementMaskMode() dom.setElementMaskShowAttrs() dom.setElementName() dom.setElementVisible() dom.setElementVisibleByName() dom.setExportOptions() dom.setExportSettings() dom.setFill() dom.setFillColor() dom.setFillEdgeMode() dom.setFillNColor() dom.setFillNColorNTexture() dom.setFillPlacement() dom.setFillVector() dom.setFillVectorStart() dom.setGradientName() dom.setGridOrigin() dom.setGridSize() dom.setGridColor() dom.setGroupType() dom.setGuideColor() dom.setHotspotAltTag() dom.setHotspotColor() dom.setHotspotRectangle() dom.setHotspotShape() dom.setHotspotTarget() dom.setHotspotText() dom.setLayerDisclosure() dom.setLayerLocked() dom.setLayerName() dom.setLayerSharing() dom.setLayerVisible() dom.setMatteColor() dom.setPixelMask() dom.setOnionSkinning() dom.setOpacity() dom.setQuadrangle() dom.setRectRoundness() dom.setRectSides() dom.setSelectionBounds() dom.setSelectionMask() dom.setShowEdges() dom.setShowGammaPreview() dom.setShowGrid() dom.setShowGuides() dom.setShowRulers() dom.setShowSliceGuides() dom.setShowSliceOverlay() dom.setSliceAutonaming() dom.setSliceExportOptions() dom.setSliceFilename() dom.setSliceGuideColor() dom.setSliceHtml() dom.setSliceIsHtml() dom.setSnapToGrid() dom.setSnapToGuides() dom.setSymbolProperties() dom.setTextAlignment() dom.setTextAntiAliasing() dom.setTextAutoKern() dom.setTextCharSpacing() dom.setTextCustomAntiAliasOverSample() dom.setTextCustomAntiAliasSharpness() dom.setTextCustomAntiAliasStrength() dom.setTextFlow() dom.setTextHorizontalScale() dom.setTextLeading() dom.setTextOnPathMode() dom.setTextOnPathOffset() dom.setTextOrientation() dom.setTextParaIndent() dom.setTextParaSpacingAfter() dom.setTextParaSpacingBefore() dom.setTextRuns() dom.setTransformMode() dom.setTextRectangle() dom.setTextRectangleAuto() dom.setTextRectangleAutoFromPoint() dom.showAllHidden() dom.splitPaths() dom.swapBrushAndFillColors() dom.transformSelection() dom.tween() dom.undo() dom.updateSymbol() dom.ungroup() Fireworks functions fw.browseDocument() fw.browseForFileURL() fw.browseForFolderURL() fw.browseHelp() fw.checkFwJsVersion() fw.chooseBrowser() fw.chooseScriptTargetDialog() fw.closeDocument() fw.createDocument() fw.createDocumentWithDialog() fw.createFireworksDocument() fw.disableFlashDebugging() fw.dismissBatchDialogWhenDone() fw.enableFlashDebugging() fw.exportAndCopyHTMLCode() fw.exportDirectorAsLayers() fw.exportDirectorAsSlices() fw.exportDocumentAs() fw.exportFrames() fw.exportHtmlAndImages() fw.exportIllustrator() fw.exportLayers() fw.exportPSD() fw.exportSWF() fw.findApp() fw.findNext() fw.findOpenDocument() fw.getDocumentDOM() fw.getDocumentPath() fw.getFloaterGroupings() fw.getFloaterPosition() fw.getFloaterVisibility() fw.getHideAllFloaters() fw.getHTMLFileForScript() fw.getNumberOfTables() fw.getPref() fw.launchApp() fw.launchBrowserTo() fw.locateDocDialog() fw.openDocument() fw.popupColorPicker() fw.popupColorPickerOverMouse() fw.quit() fw.quitApplication() fw.readNthTable() fw.readPanelStateFromFile() fw.replace() fw.replaceAll() fw.revertDocument() fw.runScript() fw.saveAll() fw.saveDocument() fw.saveDocumentAs() fw.saveDocumentCopyAs() fw.saveJsCommand() fw.setActiveViewScale() fw.setActiveWindow() fw.setFloaterGrouping() fw.setFloaterPosition() fw.setFloaterVisibility() fw.setHideAllFloaters() fw.setPref() fw.setUpFindReplace() fw.toggleFloater() fw.ungroupPrimitives() fw.updateHTML() fw.writePanelStateToFile() fw.yesNoDialog() Property inspector functions fw.showPIWindow() fw.hidePIWindow() fw.isPIExpanded() fw.isPIVisible() fw.growPIWindow() fw.shrinkPIWindow() fw.setPIPosition() fw.getPIPosition() History panel functions fw.historyPalette.clearSteps() fw.historyPalette.copySteps() fw.historyPalette.getSelection() fw.historyPalette.getStepCount() fw.historyPalette.getStepsAsJavaScript() fw.historyPalette.getUndoState() fw.historyPalette.replaySteps() fw.historyPalette.saveAsCommand() fw.historyPalette.setSelection() fw.historyPalette.setUndoState() Static Document Functions document.findExportFormatOptionsByName() document.makeGoodNativeFilePath() Using the common API app.toggleFloater() app.setFloaterVisibility() app.getRootDirectory() app.browseDocument() Extending Fireworks Overview Prerequisites Installing an extension What's new in Extending Fireworks 8 Conventions used in this guide Additional resources for extension writers The Fireworks Object Model Using the Fireworks Object Model Accessing a Fireworks document Passing values Fireworks Object Model calls and API calls Formatting nonstandard data types Color string data type Mask data type Matrix data type Point data type Rectangle data type Resolution data type Global methods Core objects Dialogs object Document object The pngText object Errors object Files object Find object System object The Fireworks object Objects within Fireworks documents Behavior object Brush object Contour object ContourNode object ContourNodeDynamicInfo object ControlPoint object Effect object Convert to Alpha object EffectList object Element object Image object Instance object Hotspot object SliceHotspot object Path object Text object Texture object ElementMask object ExportFrameInfo object ExportOptions object ExportPaletteInfo object ExportSettings object Fill object Frame object FrameNLayerIntersection object Gradient object GradientNode object Guides object Layer object PathAttrs object Pattern object RectanglePrimitive object RegisterMoveParms object SingleTextRun object SmartShape object TextAttrs object TextRuns object HTML export objects BehaviorInfo object BehaviorsList object exportDoc object ImageMap object ImagemapList object SliceInfo object Slices object Working with selected objects Working with properties for any selected object Working with specific properties for selected elements Cross-Product Extensions Cross-product architecture XML and remote procedure calls RPC client XML requests Object IDs Data node Parameters RPC server XML replies RPC and the Fireworks JavaScript DOM Generating stubs for nonstandard client types Security RPCMethods.CreateAutoReleasePool() RPCMethods.DestroyAutoReleasePool() RPCMethods.AddToAutoReleasePool() RPCMethods.RemoveFromAutoReleasePool() RPCMethods.ReleaseObject() Creating auto-release blocks Accessing proxy objects A simple RPC example Flash panels How Flash panels and commands work Using the API wrapper extension in Macromedia Flash Working with ActionScript files Guidelines for creating panels and commands Events How event handlers work Creating event handlers Publishing Debugging Auto Shapes How Auto Shapes work Creating an Auto Shape Defining the shape Adding control points Handling the user interaction Fireworks messages Message handler functions Switch statements Supporting functions and methods Fireworks JavaScript API Using Fireworks API functions Zero-based indexes Passing null values Working with selected elements Palette or panel Document functions dom.addBehavior() Using the dom.addBehavior() function dom.addElementMask() dom.addFrames() dom.addGuide() dom.addNewHotspot() dom.addNewImage() dom.addNewImageViaCopy() dom.addNewImageViaCut() dom.addNewLayer() dom.addNewLine() dom.addNewOval() dom.addNewRectangle() dom.addNewRectanglePrimitive() dom.addNewSinglePointPath() dom.addNewStar() dom.addNewSymbol() dom.addNewText() dom.addSwapImageBehaviorFromPoint() dom.adjustExportToSize() dom.adjustFontSize() dom.align() dom.appendPointToHotspot() dom.appendPointToPath() dom.appendPointToSlice() dom.applyCharacterMarkup() dom.applyCurrentFill() dom.applyEffects() dom.applyFontMarkup() dom.applyStyle() dom.arrange() dom.attachTextToPath() dom.changeGuide() dom.changeSliceGuide() dom.clearJPEGMask() dom.clipCopy() dom.clipCopyAsPaths() dom.clipCopyFormats() dom.clipCut() dom.clipPaste() dom.clipPasteAsMask() dom.clipPasteAttributes() dom.clipPasteFromChannelToChannel() dom.clipPasteInside() dom.cloneSelection() dom.close() dom.convertAnimSymbolToGraphicSymbol() dom.convertMarqueeToPath() dom.convertPathToMarquee() dom.convertToAnimSymbol() dom.convertToPaths() dom.convertToSymbol() dom.convolveSelection() dom.copyHtmlWizard() dom.copyToHotspot() dom.cropSelection() dom.deleteAllInDocument() dom.deleteFrames() dom.deleteLayer() dom.deletePointOnPath() dom.deleteSavedSelection() dom.deleteSelection() dom.deleteSymbol() dom.detachInstanceFromSymbol() dom.detachTextFromPath() dom.distribute() dom.distributeLayerToFrames() dom.distributeSelectionToFrames() dom.dragControlPoint() dom.duplicateFrame() dom.duplicateLayer() dom.duplicateSelection() dom.duplicateSelectionToFrameRange() dom.duplicateSelectionToFrames() dom.duplicateSymbol() dom.duplicateSymbolForAlias() dom.elementsAt() dom.enableElementMask() dom.enableTextAntiAliasing() dom.enterElementMaskEditMode() dom.enterPaintMode() dom.exitElementMaskEditMode() dom.exitPaintMode() dom.exportOptions.loadColorPalette() dom.exportOptions.saveColorPalette() dom.exportTo() dom.fillSelectedPixels() dom.filterSelection() dom.filterSelectionByID() dom.filterSelectionByName() dom.findNamedElements() dom.flattenDocument() dom.flattenSelection() dom.getFontMarkup() dom.getPixelMask() dom.getSelectionBounds() dom.getShowGrid() dom.getShowGuides() dom.getShowRulers() dom.getSnapToGuides() dom.getSnapToGrid() dom.getTextAlignment() dom.group() dom.hasCharacterMarkup() dom.hideSelection() dom.importFile() dom.importSymbol() dom.importSymbolButNotAsAlias() dom.inLaunchAndEdit() dom.insertPointInPath() dom.insertSmartShapeAt() dom.insertSymbolAt() dom.isSelectionDirectlyAboveBitmapObject() dom.joinPaths() dom.knifeElementsFromPoint() dom.knifeElementsFromPoints() dom.linkElementMask() dom.lockSelection() dom.makeFind() dom.makeActive() dom.mergeDown() dom.modifyPointOnPath() dom.motionBlurSelection() dom.moveBezierHandleBy() dom.moveElementMaskBy() dom.moveFillVectorHandleBy() dom.moveMaskGroupContentsBy() dom.movePixelMaskBy() dom.movePointOnHotspotBy() dom.movePointOnHotspotByWithFlags() dom.moveSelectedBezierPointsBy() dom.moveSelectionBy() dom.moveSelectionMaskBy() dom.moveSelectionTo() dom.moveSelectionToFrame() dom.moveSelectionToLayer() dom.moveSelectionToNewLayer() dom.pathCrop() dom.pathExpand() dom.pathInset() dom.pathIntersect() dom.pathPunch() dom.pathSimplify() dom.pathUnion() dom.previewInBrowser() dom.rebuildColorTable() dom.redo() dom.redraw() dom.redrawSmartShape() dom.reflectSelection() dom.removeAllGuides() dom.removeBehavior() dom.removeBrush() dom.removeCharacterMarkup() dom.removeElementMask() dom.removeFontMarkup() dom.removeFill() dom.removeGuide() dom.removeTransformation() dom.reorderFrame() dom.reorderLayer() dom.replaceButtonTextStrings() dom.replaceButtonTextStringsInInstances() dom.replaceTextString() dom.resizeSelection() dom.restoreJPEGMask() dom.restoreSelection() dom.reversePathTextDirection() dom.rotateDocument() dom.rotateSelection() dom.save() dom.saveCopyAs() dom.saveJPEGMask() dom.saveSelection() dom.scaleSelection() dom.selectAdjustPixelSel() dom.selectAll() dom.selectAllOnLayer() dom.selectChildren() dom.selectFeather() dom.selectInverse() dom.selectNone() dom.selectParents() dom.selectSimilar() dom.selectSimilarFromPoint() dom.sendEmail() dom.setAllLayersDisclosure() dom.setAnimInstanceLoopCount() dom.setAnimInstanceNumFrames() dom.setAnimInstanceOffsetDist() dom.setAnimInstanceRotationAmount() dom.setAnimInstanceScaleAmount() dom.setAnimInstanceStartEndOpacity() dom.setAnimInstanceStartFrame() dom.setBlendMode() dom.setBrush() dom.setBrushColor() dom.setBrushName() dom.setBrushNColor() dom.setBrushNColorNTexture() dom.setBrushPlacement() dom.setButtonAutoSlice() dom.setButtonIncludeDownState() dom.setButtonIncludeOverWhileDownState() dom.setButtonShowDownOnLoad() dom.setButtonOptions() dom.setDefaultBrushAndFillColors() dom.setDefaultFillVector() dom.setDocumentCanvasColor() dom.setDocumentCanvasSize() dom.setDocumentCanvasSizeToDocumentExtents() dom.setDocumentCanvasSizeToSelection() dom.setDocumentImageSize() dom.setDocumentResolution() dom.setEffectName() dom.setElementLocked() dom.setElementLockedByName() dom.setElementMaskMode() dom.setElementMaskShowAttrs() dom.setElementName() dom.setElementVisible() dom.setElementVisibleByName() dom.setExportOptions() dom.setExportSettings() dom.setFill() dom.setFillColor() dom.setFillEdgeMode() dom.setFillNColor() dom.setFillNColorNTexture() dom.setFillPlacement() dom.setFillVector() dom.setFillVectorStart() dom.setGradientName() dom.setGridOrigin() dom.setGridSize() dom.setGridColor() dom.setGroupType() dom.setGuideColor() dom.setHotspotAltTag() dom.setHotspotColor() dom.setHotspotRectangle() dom.setHotspotShape() dom.setHotspotTarget() dom.setHotspotText() dom.setLayerDisclosure() dom.setLayerLocked() dom.setLayerName() dom.setLayerSharing() dom.setLayerVisible() dom.setMatteColor() dom.setPixelMask() dom.setOnionSkinning() dom.setOpacity() dom.setQuadrangle() dom.setRectRoundness() dom.setRectSides() dom.setSelectionBounds() dom.setSelectionMask() dom.setShowEdges() dom.setShowGammaPreview() dom.setShowGrid() dom.setShowGuides() dom.setShowRulers() dom.setShowSliceGuides() dom.setShowSliceOverlay() dom.setSliceAutonaming() dom.setSliceExportOptions() dom.setSliceFilename() dom.setSliceGuideColor() dom.setSliceHtml() dom.setSliceIsHtml() dom.setSnapToGrid() dom.setSnapToGuides() dom.setSymbolProperties() dom.setTextAlignment() dom.setTextAntiAliasing() dom.setTextAutoKern() dom.setTextCharSpacing() dom.setTextCustomAntiAliasOverSample() dom.setTextCustomAntiAliasSharpness() dom.setTextCustomAntiAliasStrength() dom.setTextFlow() dom.setTextHorizontalScale() dom.setTextLeading() dom.setTextOnPathMode() dom.setTextOnPathOffset() dom.setTextOrientation() dom.setTextParaIndent() dom.setTextParaSpacingAfter() dom.setTextParaSpacingBefore() dom.setTextRuns() dom.setTransformMode() dom.setTextRectangle() dom.setTextRectangleAuto() dom.setTextRectangleAutoFromPoint() dom.showAllHidden() dom.splitPaths() dom.swapBrushAndFillColors() dom.transformSelection() dom.tween() dom.undo() dom.updateSymbol() dom.ungroup() Fireworks functions fw.browseDocument() fw.browseForFileURL() fw.browseForFolderURL() fw.browseHelp() fw.checkFwJsVersion() fw.chooseBrowser() fw.chooseScriptTargetDialog() fw.closeDocument() fw.createDocument() fw.createDocumentWithDialog() fw.createFireworksDocument() fw.disableFlashDebugging() fw.dismissBatchDialogWhenDone() fw.enableFlashDebugging() fw.exportAndCopyHTMLCode() fw.exportDirectorAsLayers() fw.exportDirectorAsSlices() fw.exportDocumentAs() fw.exportFrames() fw.exportHtmlAndImages() fw.exportIllustrator() fw.exportLayers() fw.exportPSD() fw.exportSWF() fw.findApp() fw.findNext() fw.findOpenDocument() fw.getDocumentDOM() fw.getDocumentPath() fw.getFloaterGroupings() fw.getFloaterPosition() fw.getFloaterVisibility() fw.getHideAllFloaters() fw.getHTMLFileForScript() fw.getNumberOfTables() fw.getPref() fw.launchApp() fw.launchBrowserTo() fw.locateDocDialog() fw.openDocument() fw.popupColorPicker() fw.popupColorPickerOverMouse() fw.quit() fw.quitApplication() fw.readNthTable() fw.readPanelStateFromFile() fw.replace() fw.replaceAll() fw.revertDocument() fw.runScript() fw.saveAll() fw.saveDocument() fw.saveDocumentAs() fw.saveDocumentCopyAs() fw.saveJsCommand() fw.setActiveViewScale() fw.setActiveWindow() fw.setFloaterGrouping() fw.setFloaterPosition() fw.setFloaterVisibility() fw.setHideAllFloaters() fw.setPref() fw.setUpFindReplace() fw.toggleFloater() fw.ungroupPrimitives() fw.updateHTML() fw.writePanelStateToFile() fw.yesNoDialog() Property inspector functions fw.showPIWindow() fw.hidePIWindow() fw.isPIExpanded() fw.isPIVisible() fw.growPIWindow() fw.shrinkPIWindow() fw.setPIPosition() fw.getPIPosition() History panel functions fw.historyPalette.clearSteps() fw.historyPalette.copySteps() fw.historyPalette.getSelection() fw.historyPalette.getStepCount() fw.historyPalette.getStepsAsJavaScript() fw.historyPalette.getUndoState() fw.historyPalette.replaySteps() fw.historyPalette.saveAsCommand() fw.historyPalette.setSelection() fw.historyPalette.setUndoState() Static Document Functions document.findExportFormatOptionsByName() document.makeGoodNativeFilePath() Using the common API app.toggleFloater() app.setFloaterVisibility() app.getRootDirectory() app.browseDocument()