I hate Flash!!!
I hate Flash!!! I'm working on this map for my sister's excersie plan. It's not going to be that great but it's consuming all my time. I worked on it straight today from 12pm till 5am, that doesn't include about 20 hours I already put into it and it will be at least another 10 until I'm done. Why is it taking this long? Because FLASH SUCKS ASS!!!

Maybe I just don't know how to use it effectively but I really don't see how people actually get stuff done at all.

The biggest problem is it's got a graphical user interface at the expense of simpler stuff. Why is that a problem? Well, in my case I need to put in 20 faces (pictures of people). Each face consists of 3 parts. A full face picture, a picture from the mouth up, and a picture from the mouth down. In C++ or Java I would just make some structure and do something like this

{ "mom-face.jpg", "mom-top", "mom-bottom" };
{ "tami-face.jpg", "tami-top", "tami-bottom" };
{ "dad-face.jpg", "dad-top", "dad-bottom" };


That would be about it. I'd be done in 5 or 10 minutes. In Flash though, as far as I can tell, I've got to load each piece by hand and in order to be able to control the pieces each needs to be made into a Movie Clip (short for something that can be controlled).

So, the process of putting just one face in is. Import the full face, click properties, tell flash not to smooth it, convert to a symbol, give the symbol a name so I can access it from scripts, convert the face graphic which is now inside the newly created face MovieClip itself into a MovieClip so I can access it separate from the other parts from a script. Give it a name (otherwise I can't access it from a script). Make a new layer (since the 3 parts overlap and are impossible to select otherwise), name the layers, lock the old layer (so I don't re-select the full face). Make the new layer active. Import the above-mouth graphics, select properties, turn off smoothing, convert to Movieclip, give it a name, import below mouth piece, select properties - turn off smoothing, convert to movieclip, give name. Now, I'd be done except that now the interface for selecting parts is cluttered with 7 new things. The parent movieclip, the 3 movieclips inside that and the 3 graphics. So, now I have to make a folder in the library and move all 7 parts inside it and fight with sizing windows and stuff so I can access the library list.

Now, multiply by 20.

Next on my list is ActionScript. It's not a bad language I guess but it's a non-strict language. That means that unlike C or C++ but like Perl, it doesn't care if something is not defined. If you type

_root.Dad.Faceparts.Uppper

by accident (see the extra 'p' in upper) you get no warning, no errors. The last 6 hours of debugging has been adding line after line of status checks until I narrow down the line where my bug is only to find it's a typo like that. If it was C or C++ I'd have been told immediately.

Perl has similar problems but perl has an option to be strict (to give errors in that case) and perl is stricter in other places too so I seem to get more help from perl.

Then, on top of all that there is the interface to Flash. I'm sure it all makes sense to some artist that's using it and not using the scripting but the problem is, it's not designed for scripting AND there are lots of interface design bugs. By not designed I mean that you can only see one piece of code at a time. Since code gets scattered all over the place in Flash it would be very helpful to be able to have multiple windows of code open (like nearly any other programming environment for the last 15 or 20 years). Then, worse, even though the code window is in front, often, hotkeys are responded to by things in the back. So, you press Ctrl-X expecting to cut some text and instead you cut half the objects out of your project even though they are hidden behind your code window.

How these guys do it is beyond me. They must have the patience of saints or they know something I don't.

Comments:

Flash fun [ e ]

2Advanced: Cool porfolio
01-LA: did you go?
Flight 404: NOT related to the WTC event
MacroNature: Click right, slide below image.
n-Gen: Instant design (not flash)
Andy Foulds: Various distractions
Hypergeneric: I especially liked the second opera submission
My Pet Skeleton: Mostly still art but I like
Titoonic Snowboard Game: Well done but still boring
A.I.DROID: I keep telling kids you can make games in Flash.
Alive: More lame Flash games.
dennisinteractive: right bottom, arrow, lab.
insertsilence: How is this done?
Levitated Tile: Click Anti-Gravity, get absorbed
The Skyscraper: Sound Corner, Dig it babe

posted by greggmanOctober 13, 2001 at 16:57

More Flash Crap [ e ]

<font>This is mentioned on several Flash sites but of course I didn't see it until after I spent a hour debugging through it.

Comments are considered a statement as far as the Flash Actionscript parser is concerned. What does that mean? It means

if (timer <= 0) // do something
{
... something ...
}
is the same as is if there was NO "if" statement because Flash assumes the statement for the "if" is the comment. This example also fails for the same reason
if (timer <= 0)
// do something
{
... something ...
}
So, Watch out. I guess Flash 6 is due out or at least people are talking about it. Maybe they will have addressed some of these issues.

posted by greggmanOctober 23, 2001 at 14:23

Increasing flash usability.... [ e ]

by turning it off. i've been working on a tool that lets you  turn flash on and off at will.
I mostly keep flash turned off now, and never see ads or splash pages. And I can turn it back on if there's something i REALLY need to see.

You can grab it at www.mycgiserver.com/~jtedley
/software/

posted by anon_jtedleyJune 6, 2002 at 6:59

Me too [ e ]

I hate Flash, too.  I've been to 3 classes and still can't get a grasp of it.  I use Director, which I know pretty well, so I think that's my problem.

posted by anon_JimApril 9, 2003 at 5:56

Muppet [ e ]

I have only read the bit about importing bitmaps... Flash is a vector tool and should really be used as such... I hate Flash... get a grip... and as for it not being a strict language... how about a little self discipline?

GAH!

posted by anon_pleaseenteragoddamnameApril 12, 2003 at 16:28

Strict vs not Strict [ e ]

I think you'll find that the strict is better than relaxed.  The designer of the language at first thinks that non-strict is more flexible so he designs it that way, then after writing a few serious programs he figures out he was wrong but can't fix it anymore because many programs would break.

A perfect example of this is perl.  Perl started off as relaxed and it still is but if you go read the docs the designers basically see that as a bad thing and tell you use should use

use warnings;
use strict;

at the top of all your programs to put perl in strict mode, otherwise you'll spend hours trying to track down errors and if you ever have to integrate code with others your code will most likely clash.

posted by greggmanApril 13, 2003 at 1:26

more flash bugs [ e ]

Flash has so many little annoyances for real programmers:

Why can you only use ctrl-c to copy, and not ctrl-insert?

why does flash continue javascript's floating point bug? (1+4 NEVER should equal 4.99999999999)

Why is it object oriented some of the time, but not others?  I can reference the root from children but not children from the root in many situations.

posted by fredOctober 2, 2003 at 16:27

[ e ]

I'm glad to have found all of these opinions. Flash is the worst interface I've ever used. Illustrator, Freehand, Pagemake, Quark, Photoshop, Premier, Wavefront and 3D Studio--no problems with any of these but Flash seems aggresively anti-intuitive. Did I mention that I hate Flash? It's the only game in town though.....

posted by fredFebruary 24, 2004 at 4:29

I agree! [ e ]

Well you know what? It's not designed for artists either! And certainly not animating!
Just because I need to bitch right now I'll add some other gripes to yours, just to round things out:
1) Doesn't remember the state most elements of the interface were in. (Two small examples: brush size and onionskin range all reset back to default values whenever you close flash)
2) Interface SUCKS! Maybe it would be better if it weren't so fucking buggy, but we have onionskin range sliders ON TOP OF the frame slider...want to change what frame of the animation you're on with onionskin mode on? Good luck!
3) Sporadic tooltips. All the little tiny icons look the same? Well good luck trying to find out what they are! Half the time the tooltips don't show up.
4) SHAPE TWEENING. Has anyone even tried using this? Oh my god what an exercise in frustration. My favorite thing is when the smallest change in a line from one frame to the other results in the line completely jumbling itself up between keyframes.
5) Inexplicable phenomena. Stuff like when you're using the pencil tool with a large size to draw, and then you use the pencil tool with a smaller size and draw on top of it, for some reason it just doesn't work. However it will appear out from under the previous scribble. Why? Who knows! I think I invented some words trying to figure out what the hell was happening there.
6) Seperation of Pencil and Fill colors. Maybe there's a reason that you can be using the pencil tool and you pick a color you can change the fill color. Or the paint bucket selected and you can change the pencil color. Thus not affecting the color you are using at all. If there is a reason it's not a very good one.
7) Little more about onionskin...the default range is about 3 frames before AND AHEAD of the current frame. Now from what I know about onionskin (or at least how I use it) you pretty much always just want the previous frames. Maybe I'm wrong.
8) I don't even want to talk about this even more, it's making my head hurt. I'm sure there's a ton more things I'll think of as I try to finish this damn animation. But whatever. I hate this program.

As for anon_pleaseenteragoddamname, he's obviously never used flash as either an animation tool, a vector are tool, OR a programming tool so just ignore his asinine comment.

posted by gothateAugust 11, 2004 at 19:36

Worst interface! [ e ]

I've learned and used everything from Illustrator to Pro/Engineer to 3d Studio to the Gimp, and I have never put in so much effort for so little result as with Flash. The thing is completely alien to my experience. Everything from fundamental concepts to minor interface details seems to have been designed to violate user expectations.

For instance: You've drawn a ring (actually, you've drawn a circle with a line and fill color, but suddenly the metaphor is inexplicably broken when you find that you can select these individually and delete the center, as though they were seperate objects. What the fark?). Now you want to move this concentric with some other circle, and have it snap to the grid in the right place. How? If you click on the circle to drag it away, the point you clicked the circle at becomes the new snap point, instead of the center of the circle! Why? This is completely useless! Who would ever want it to behave this way!?!?!

ARRGHGH!

I used to hate flash designers as pretentious artistes; now that I've seen the other side, I pity them. What patience! What frustration they must have suffered! How they must have warped their minds to master this software!

posted by EikiMartinsonAugust 24, 2004 at 15:12

flash DOES suck [ e ]

I found this blog by googling "I hate Flash" out of frustration in working on my own project.  Best of luck on yours... Flash haters unite.

posted by SarahApril 13, 2006 at 14:10

so...i hate macromedia... [ e ]

I also found this site by googling 'i hate flash'.
Damn, hate is not a strong enough word for what I feel for the maker of Flash.

I just wanted to jump into Flash so I could do some animations for the web, and though i could do it in a coulpe of days.
Nope. Doesnt work that way.
Even following simple tutorials can be difficult because of the nightmarish interface.
Maybe it's just me. I just have 16yrs of experience with computers and graphics. Nevermind that i had no problems with using 3dsMax (from ver 2.0 for DOS), AfterEffects, Photoshop, Illustrator, CorelDraw, Painter, Z-brush, Amorphium, Scenarist......I do my web stuff with a text editor and Photoshop (commercial stuff), writeing CSS by hand and souch. Doing stuff for TV.

But, no there is Macromedia and their idiotic ideas about how an interface should work.

I'm so frustrated with this...

Well, that was my $0.2

posted by zombie_iJune 8, 2006 at 9:05

Your Syntax [ e ]

Easy to blame the application when your syntax is wrong:

// do something
if (timer <= 0){
   ... something ...
}

posted by RayBJuly 10, 2006 at 18:18

the syntax is crap [ e ]

Ignoring 20 years of computer language history is just stupid.

posted by greggmanJuly 10, 2006 at 20:26

another one here... [ e ]

I also googled i "flash sucks" out of frustration. Lyndia.com tutorials, a special visit from a friend that knows the app and I still cannot grasp it. I've been sitting here for 3 days. WTF. I'm not this stupid. I picked up InDesign and Illustrator in a matter of hours. Why this app is listed in "Graphic Design" job descriptions I'll never know. Graphic Design my ass. Scripting with some pen tools? If that's graphic design I'm going to become a friggin trash man. I'm going to go kill myself now. Later.

posted by rtaJune 8, 2007 at 21:22

Flash is better than Illustrator [ e ]

I'll admit the blends tool and other little things in Illustrator really make it a more sophisticated Vector drawing program. I actually prefer and am able to draw better and more efficiently in Flash because combining lines is so much simpler. To me Flash is easier to be precise with. It takes me 1 hour to draw something in Illustrator where I can do it in half the time and better in Flash. The image is can be flattened so easy and you don't have to change colors on each layer. The first vector drawing program I used was Flash and so far it's my favorite. I also use to do intro/animation SWF files with it. Don't dogg on it 'cause you don't know how to use it, man. Flash is good, that's why Adobe bought it.

posted by flashmanMarch 24, 2008 at 11:21