• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 252
  • Last Modified:

an you embed the adobe flash player into a flash application (that is a .exe)

I am having a flash application built for me and want to know if I can have the flash player
built in.

Reason being - I want a user without flash installed on their computer to be able to view this
application without having flash installed on their computer.

I have .swf's inside the app so flash is needed, but can it be embedded into the app itself ?
  • 2
2 Solutions
Here are the facts.

The flash source file is a .fla file. This is edited with the Adobe Flash IDE. When the author has completed the design work the use the 'Publish' option in the Flash IDE. This creates a .swf and .html file. These are typically the files that would be uploaded to a web server to have the content show up on the Internet. These files can also be run locally (from a hard drive / pen drive / CD / DVD etc) and display in a browser.

The swf file *can* be run on it's own, but only if the Flash IDE is installed on the computer. In practice of course most people do not own Adobe Flash, and it's only those who *create* Flash content that can run the swf directly.

Less commonly used in the publishing options is the ability to create a standalone application for a Windows computer (.exe) and / or a Mac (.cmd). These versions take the swf and bind it to a Flash Player making a standalone executable file that anyone with a Windows or Mac can run without needing to have *any* software / plug ins installed. This standalone application does not run in a browser, but as a standalone application.

The .exe or .cmd standalones run as an instance of the Flash Player. This means that the user who runs the app can see it was created with Flash. If you want the application to look like a regular Windows or Mac application, there is software around that will do that. I use MDM Zinc (www.multidmedia.com) but there are others too.
The answer is 'Yes' and it is possible for you to embed your flash application with the flash player.
The advantages are:

(1) End user need not install the flash player
(2) You can protect your flash application using some of the sophisticated encryption techniques
(3) After your end user may not know that the application you created was based on Flash..
     Kewl feature.. Who wants to proclaim the wold that your application was created on flash..?
(4) The embedding application can very well hide the flash menu from your application
(5) It can change the flash icon from the application, and put your own icon for your application...
      yet another kewl feature

Please do try out below application, so that your requirements can very well be met. It has all the features that you are looking for

nathan1038Author Commented:
The developer says the same thing as you quizengine.

It is a .exe so the flash player is embedded. I just want to know for sure as this is very important to
me as some parts of the application give information to the user about the fact that they should have the latest version of flash before using the software.

This information will be deleted, but just want you to tell me 100% that any computer does not
require flash pre installed.  
Your developer is correct.

But, just so you've got the full picture, I've done a sample program and taken some screenshots to explain things. Download the picture 'projector_vs_zinc' and read the explanations attached to each letter.

Firstly, this application doesn't do much - it only places three coloured shapes onto the stage. But the point of this is really about the different types of Flash .exe files you can have.

A) These menus are part of the projector and cannot be removed. They obviously might be confusing for the user of the app as they appear where you would expect normal menus to appear, BUT they don't actually have any meaning for the app you've made - they are to control the *flash projector*. And that itself may, depending on what your application does, present problems. Among these menus are the ability to control the timeline in the swf. You can stop the swf playing, start it again, and manually go backwards and forwards in the swf timeline. Let's say this swf was a quiz or test. A clever user could use the controls to 'go forward' in the swf to discover the answer, then 'go backwards' to answer the question! The point is when a a projector is used you give the user potentially much more control over the content than you might want.

Notice in the Zinc file (the one on the right) that there are no menus. This removes the ability of the user to control the app in the way described above.

B) The 'Flash Player 10' (or 9 or 8 or whatever version of FP you are using) is the title of the application. This can't be changed. The icon to the left of the title is the FP logo and this can't be changed either.

C + D) In the Zinc example, *you* get to decide the title - I've called this one 'My Shapes', but the point is it now looks exactly like a normal application and no one can tell it was made in Flash. Also, you get to specify the icon left of the title. I've just left this icon as the default that Zinc supplies, but it can be made to be anything you want.

You also have control over the icons / controls at the top right of the window. I've used the 'Minimise', 'Maximise', 'Close' icons as you would expect, but you can choose to remove any / all of these. For example you could remove the 'Maximise' icon if you didn't want the user to be able to maximise the app.

You've obviously struck a deal with your developer for the cost of your project being developed, so it's probably unlikely that they will be able to deliver you a Zinc type file in the budget you've set (Zinc is a fairly costly piece of software), but once you have the swf, you can  give that to another developer who already uses Zinc (or other equivalent software) and have them turn the swf into a 'better' .exe

Hope this helps. (and I hope I don't cause you to fall out with your developer!)

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now