import a sound externally or from the library? AS3 - actionscript-3

I was wondering which is better. Import an external sound to load using codes, or import a sound from the library using codes?

Loading sound external
keeps the swf lightweight
swf can start faster (just before the sound is loaded)
if the sound-url is injected or provided by xml you could change the sound without doing changes in the swf/source
mp3s were loaded and played natively
other formats like wav need additional code-libaries
Importing sound in libary
swf will be bigger
swf needs longer to load
changing the sound requires changes on the the source an recompiling the swf
formats mp3 and wav are possible to include in a native way
it is possible to synchronize sound on a timeline directly in the FLASH IDE
Maybe forgot something ;-)
Greetings.

Related

How to create a Flash Movieclip via a web interface?

Forgive me if this is not the correct place to ask such a question.
Basically, I am looking for a way to allow someone to easily (at least, easier then diving into Flash) create a basic Flash animation (movieclip) with some placed image assets and text, all via a web interface.
I was thinking along the lines of using jQuery to allow drag and drop assets, of which you'd "record" the co-ordinates and relay that to Flash somehow to create the SWF file.
Or would it be better to create a tool in Flash (surely making operations easier) and then have some kind of "save" button to render out the SWF?
I'm totally open to suggestions.
Thank you
If you really need to produce a stand-alone SWF file (and not just a config file for you own "player"), I would probably do it like this;
1) Create your editor in whatever system you feel like (flash, jquery etc).
2) Build a config file in the client. This is used, together with all the resources the user added, to play back the animation.
3) Upload said assets and config file to your web server.
4) Use the flex compiler (on the server) to produce the resulting SWF, combining your player with generated AS3 which embeds the uploaded resources as needed, to make it available to the player.
5) Give the user a download link for the newly generated SWF file.
I don't think there is any swf compiler available for Flash (actionescript). You may create a swf that allows users to create an animation, save it as a home-made vector format, and then replay it. But I don't believe you can create and independant swf file with only the created animation in it.
Just think about a player in Flash, and a format that the player will read (xml, json, name it...). You can either generate the input with jQuery or Flash, and then feed it into your player to display it. You will eventually need two files.
Apparently this library allows you to compile SWFs at runtime. I haven't used it myself (yet) and don't know how stable or flexible it is, but it appears to be what you're looking for. I'd recommend giving it a spin and seeing if it's sufficient.
I'm not exactly sure how it saves the file, so you might run into security problems since it's a web application. Hopefully it should be OK though.

FLASH AS3 EXTERNAL CLASS

I have a problem regarding as3.
I have done a flash application that include an external class in the same folder with the swf. Now the problem is, when I edit the information on the external class (using notepad++), the swf doesn't change. Its like the external class has been hard coded into the application itself.
Do I have to make some changes on the publish setting?
Thanks guys for your time. Really appreciate it.
Yes you have to re-compile your project into the swf. (at least I did when I was writing AS3 programs)
you can't just expect the swf to see your changes sitting there and re-compile itself(although it would be awesome if it did).
just re-build your flash application like you built it the first time.

AS3 to Generate Dynamic SWF?

Is it possible, using AS3, to programmatically generate a .swf file? What my little app does is load a bunch of images, using FileReference, now I want to compile them into a stand-alone swf that the user can download (the swf will be a slideshow).
[edit]
There seems to be some mis-understanding of what I am asking. I want to have one compiled swf from which the user may select some images and press a button whereby the swf will create and compile a second swf containing said images. As this is a stand-alone app, there will be no server-side interaction.
What I am thinking is that there will be a string representing a dynamic class. When the user selects their images the appropriate embed tags are added to this string, which is then compiled and saved to the user's desktop.
So my question is, can a compiled swf generate and compile a second swf?
Take a look at this library, this allows you to create a .swf at runtime.
https://github.com/claus/as3swf
It should be possible to do server side, by generating the relevant code and running the as3 compiler.
I haven't investigated the package thoroughly, but the As3Eval library seems to be doing what you're asking - realtime compilation of AS3 into executable bytecode (on the client with no server interaction). Check out the demo.
I'm not sure it would support image embedding - perhaps you could encode the image data as a base64 string in your dynamically built source code.
You could also use swfmill, a command-line tool to create SWF files from XML documents.
It's not well documented but for basic usages (such as creating asset libraries) you should find what you need.

edit actionscript from swf - compiled file

I have one swf file, it is JW Player plugin. It have one actionscript file in which is whole plugin code, and rest of files are jwplayer api files. So i need to open that file (where whole plugin code is) and edit few lines. But there is a problem, because when i try to decompile file with sothink swf decompiler (and few others) - to convert it to .FLA, decompiles simply crashes. It is because of some file from jwplayer api library. So, next thing i tried is to edit via HEX (because there is not much to be edited), but i couldn't find what i needed. So what i need is - is there any way or not? If yes, which program can be used for this?
I've had to do something similar in the past. In my scenario, the client had the SWF but no FLA. I needed to change a hardcoded url and sothink wasn't decompiling but I could view the AS in the sothink previewer. Luckily for me the flash wasn't very complex so I was able to copy the AS and graphics out and start a new project. I would imagine that JW Player is much more complex so this may not be an option for you, but thought I'd mention it anyway.
Depending on your needs, you may be able to get what you want by using the plugin API to extend the functionality or maybe even by customizing a skin.

AS3 Flash/AIR recording video with webcam and save it

Is it possible for AS3 to record a video with a webcam and save it to a local disk/to a network server?
You can use an Air app called AirCam to achieve this. It uses the BitmapData class to generate a FLV file. If you want to build it yourself they also include the the source code on the site. There class does not support sound though.
The purpose of this revolutionary new
class is to record a stream of
BitmapData to a FLV-file, because
writing directly, and especially the
converting-BitmapData-to-ByteArrays-with-byteshifting-part, made everything run shaky. I solved
that issue by saving the BitmapData to
a temporary file on the system. This
to protect your RAM from overloading,
and when done recording, the class
converts that temporary file to an
FLV-file.
http://www.joristimmerman.be/wordpress/2008/12/18/flvrecorder-record-to-flv-using-air/