This sample source code shows how to convert flash movie with transparency into video (SWF to AVI) using Bytescout SWF To Video SDK in Visual Basic .NET or C#.

The SDK provides support for flash movies with transparency and conversion of these SWF files into 32-bit RGBA AVI video with transparency.

Visual Basic .NET :

Imports BytescoutSWFToVideoLib

Module Module1

    Sub Main()

        ' Create an instance of SWFToVideo ActiveX object
        Dim converter As New SWFToVideo()

        ' Set debug log
        'converter.SetLogFile("log.txt")

        ' Register SWFToVideo
        converter.RegistrationName = "demo"

        converter.RegistrationKey = "demo"

        ' Set RGBA Mode. IMPORTANT: Set .RGBAMode = True BEFORE calling .SetMovie()
        converter.RGBAMode = True

        ' Add SWF file and set its output filename
        converter.SetMovie("circles.swf", "result.avi")

        ' Set output movie dimensions

        converter.OutputWidth = 640
        converter.OutputHeight = 480

        ' Run conversion
        converter.RunAndWait()

        ' Open the result movie in default media player
        Process.Start("result.avi")

    End Sub

End Module

Visual C# .NET :

using System.Diagnostics;
using BytescoutSWFToVideoLib;

namespace SwfTo32BitRgbaAvi
{
    class Program
    {
        static void Main(string[] args)

        {
            // Create an instance of SWFToVideo ActiveX object
            SWFToVideo converter = new SWFToVideo();

            // Set debug log
            //converter.SetLogFile("log.txt");

            // Register SWFToVideo
            converter.RegistrationName = "demo";

            converter.RegistrationKey = "demo";

            // Set RGBA Mode. IMPORTANT: Set .RGBAMode = True BEFORE calling .SetMovie()
            converter.RGBAMode = true;

            // Add SWF file and set its output filename
            converter.SetMovie("circles.swf", "result.avi");

            
            // Set output movie dimensions
            converter.OutputWidth = 640;
            converter.OutputHeight = 480;

            // Run conversion
            converter.RunAndWait();

            // Open the result movie in default media player
            Process.Start("result.avi");

        }
    }
}