News in FFDec 26.4.x

Add multiple tags, linked asset panel, sound wave preview, tweens, simple editing gradients, custom SWF profiles, Iggy format and much more in 26.4.x

26.4.0 – 2026-10-19

Add Multiple Tags

New item on Add tag menu is available which displays dialog for adding more than one tags of the same type.

New menu item
Dialog to add multiple tags

Configurable Parent Class Names

When selecting AS3 linkage via dialog, preselected parent classes can be configured in Advanced settings.

AS3 Linked Asset Panel

When a class is linked to an asset like image, binaryData, font or sound, new “Linked asset” is displayed on the top of the ActionScript source panel. It features preview of the image or font, bytes of binaryData and playback of sounds and sprites (can be paused) with basic tag info. The icon on the top right corner will navigate you to the asset itself. If you feel it occupies too much space, then you can collapse it with the minus icon.

Linked asset panel on the top of AS3 source code

Special Icon for AS3 Classes with Linked Asset

When an AS3 class is linked to an asset, it has special icon – a class with “attachment”

TestImage has icon with “attachment”

Jump to Class on Character and Back

New click-through on AS3 classes / assets for jumping to character and back to its class.

Jump to character menu item
Jump to class menu item

Sound Wave Preview

Highlighted sound now contains waveform preview. You can click specific place to start playing from the location.

Sound wave preview

Create Tween

A tween can be created between two PlaceObjects on the same depth which have the same character. In such case, context menu item “Create tween” appears on context menu of the first PlaceObject. When you click it, a dialog is displayed where you can specify easing in range from -100 to 100 or via custom bezier. Preview of the animation is shown on the top.

In custom bezier mode, you click the canvas to add points and can move handles. To remove point, right click it.

After confirming, new placeobjects are inserted in the frames between the two containing interpolated properties. Tweened properties include position matrix, color transform and ratio.

Create tween menu item
Create tween dialog for easing selection
Custom bezier easing

Depth State Panel

On PlaceObject preview, there’s a new panel with depth parameters.
A PlaceObject can have move flag which means it overrides only some of the parameters, so this panel shows all parameters of the depth.

New Depth state after place panel

Auto Preview Checkbox

We added a new checkbox called “Auto preview” to the attributes editor of placeObjects, shapes and morphShapes. When checked, the change you do in the editor is immediately reflected on the preview. Uncheck it to view original item.

Auto preview checkbox

FontAlignZones ZoneData as Floats

Zone data for font align zones are now displayed and edited as floating point values instead of integers.

WARNING: This also changed XML export/import major version so older versions of FFDec may not correctly read XMLs saved in this version.

Zone data as float

Highlight Selected Fill and Line Styles

When you select FILLSTYLE or LINESTYLE/2 in the shape tree, the area of the fill is highlighted with dots. This also works for morphshapes.

Selecting Fillstyle highlights its area
Selecting Morph line style highlights its area

Edit Gradients / Bitmaps Using Handles

Change gradient and bitmap fills using dragging the handles like you are used to from other graphical editors.

Handles for moving linear gradient fill
Handles for moving radial gradient fill
Handles for moving bitmap fill

Alt/Ctrl + Click Selects Fill/LineStyle

On previews of shapes or morphshapes, you can press Alt and click in the shape and FILLSTYLE under cursor will be selected in the tree. You can also press Ctrl and click to select nearest LINESTYLE.

Button Attributes Panel

DefineButton/2 has now also panel for editing it’s attributes. Previously you needed to go to raw edit via context menu.

Editing Place Matrix with Handles

When you select PlaceObjects matrix or BUTTONRECORDs placeMatrix, you can transform the object using handles.

Custom SWF Profiles

Some games require special handling of SWF tags or actions. That’s where SWF Profiles come in handy. You can select SWF profile by right clicking SWF node and select submenu “Custom SWF profile”.

When you open a SWF file which has some nonstandard tags and some profile is known to support them, you are asked to choose the profile or use standard SWF profile.

The profile is remembered for a SWF (path based) for next opening.

Profile can be also set on command line with -swfProfile <profileId> pre-option.
Use -listSwfProfiles to list all available profile ids (use standard for normal SWFs – override remembered).

Current profile support include: Bioshock 1/2, Castle Crashers, Iggy

Context menu on SWF
Dialog offering profile use

Dragging into SOL Editor

Drag and drop file to SOL editor window to open file.

Use System File Dialogs (Optional)

Option to use system file dialogs instead of swing can be enabled in Advanced settings.

Text to Shape Conversion

Convert text tags to DefineShape or DefineShape3 (with alpha) using new option in the Convert text type dialog.

Convert text type dialog with the new option

FLA Export – Classic and Motion Tween Detection

FFDec tries to detect parameters of motion or classic tweens and its easings.

Tweens in Flash CS6

JPEG-XR Support

It seems that Flash Player can read JPEG-XR format, so we added its support too.

New Fields in FileAttributes Tag

Two new fields inside FileAttributes tag – brokerProductManager and brokerLocalConnection.

AS1/2 – Better Handling of Unknown Actions

You can edit unknown actions in P-code editor including bytes they contain.

Unknown Action in P-code editor

AS2: Easier Access To Static Attributes

We enhanced the AS2 decompilation and the editor so static attributes are decompiled and accessible via their simple name.

Static access without class name prefix

Sound: Show Bits per Sample

Basic tag info displays bitness of the sound.

Enhanced Iggy format support

Improved support of the Iggy UI file format. Editing 64bit and 32bit format by conversion to SWF and back. Previously, only basic subset was available, now all the available tags are used.

CLI also features -swf2iggy and -iggy2swf commands for SWF<->Iggy conversion.

Iggy mascot

Replace Sprite With an Image

You can replace DefineSprite contents with animated image (GIF, APNG, animated WebP) or a static image (JPEG, PNG, WebP) or Shape from SVG.


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *