Flash Script – Controlling Visual Basic From Flash

Share this article

1. Create a new VB project.

2. Add the Shockwave Flash ActiveX control to your project. Create an instance of the control in your form.

3. Name the control “flashmov”.

4. Open the code window for your form (i.e the Form_Load event), and add the following code:

'movie.swf is movie file 
flashmov.Movie = App.Path & "movie.swf"

Note that the above code assumes that the movie is in the same file as the vb project.

5. You can call vb function from flash by using fscommand.

For example, you can create a button in flash and insert the action:

//the below code is for flash not for vb 
fscommand("execute");

6. Create the swf file.

7. The vb code that responds to the Flash command is:

Private Sub flashmov_FSCommand(ByVal command As String,  
ByVal args As String)
If command = "execute" then  
MsgBox "Hey i can control vb"
End Sub

8. The code displays a messagebox when you press the Flash button.

Frequently Asked Questions (FAQs) about Visual Basic and Flash

What is the relationship between Visual Basic and Flash?

Visual Basic and Flash are two different programming languages used for different purposes. Visual Basic is a third-generation event-driven programming language from Microsoft for its Component Object Model (COM) programming model. On the other hand, Flash is a multimedia software platform used for production of animations, rich web applications, desktop applications, mobile apps, mobile games, and embedded web browser video players. However, they can be used together in certain scenarios. For instance, Visual Basic can be used to create a Windows application that plays a Flash movie or game.

How can I integrate Flash with Visual Basic?

Integrating Flash with Visual Basic involves embedding a Flash movie into a Visual Basic form. This can be done by adding a Shockwave Flash object to your form and setting its Movie property to the path of your .swf file. You can also control the Flash movie by calling methods on the Shockwave Flash object, such as Play, Stop, and GoToFrame.

Can I use ActionScript in Visual Basic?

ActionScript is the programming language used in Flash, and it is not directly compatible with Visual Basic. However, you can use ActionScript to control the behavior of a Flash movie that is embedded in a Visual Basic application. You can also use the ExternalInterface class in ActionScript to communicate with Visual Basic.

How can I open an external .exe file from a Flash movie in Visual Basic?

You can use the fscommand function in ActionScript to send a command to the host application, which can be a Visual Basic application. The Visual Basic application can then handle this command and open the .exe file using the Shell function.

What are the limitations of using Flash with Visual Basic?

While it is possible to use Flash with Visual Basic, there are some limitations. For instance, the communication between Flash and Visual Basic is limited to simple data types, such as strings and numbers. Complex data types, such as objects and arrays, cannot be passed between the two. Also, the performance of a Flash movie may be slower when it is embedded in a Visual Basic application compared to when it is played in a standalone Flash player.

Can I use Visual Basic to create Flash animations?

No, Visual Basic cannot be used to create Flash animations. Flash animations are created using the Flash authoring tool, which uses ActionScript as its programming language. However, you can use Visual Basic to control the playback of a Flash animation that is embedded in a Visual Basic application.

How can I debug a Flash movie in Visual Basic?

Debugging a Flash movie in Visual Basic can be challenging, as the two use different debugging tools. However, you can use trace statements in your ActionScript code to output debug information to the Output panel in the Flash authoring tool. You can also use the Debugging APIs in ActionScript to send debug information to an external debugger.

Can I use Flash with other programming languages?

Yes, Flash can be used with other programming languages, such as JavaScript and C#. This is done through the ExternalInterface class in ActionScript, which allows Flash to communicate with the host application.

What is the future of Flash and Visual Basic?

The future of Flash is uncertain, as Adobe has announced that it will stop supporting Flash at the end of 2020. However, Flash content can still be converted to other formats, such as HTML5, for continued use. On the other hand, Visual Basic continues to be supported by Microsoft and is used in many business applications.

Where can I learn more about using Flash with Visual Basic?

There are many resources available online for learning about using Flash with Visual Basic. These include tutorials, forums, and documentation on the Adobe and Microsoft websites. You can also find books and online courses on the subject.

Georgina LaidlawGeorgina Laidlaw
View Author

Georgina has more than fifteen years' experience writing and editing for web, print and voice. With a background in marketing and a passion for words, the time Georgina spent with companies like Sausage Software and sitepoint.com cemented her lasting interest in the media, persuasion, and communications culture.

Share this article
Read Next
Get the freshest news and resources for developers, designers and digital creators in your inbox each week