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()