I am not asking to prove what is better, and since this is a forum for graphic Designers..i would like to have a list of limits and possibilities. For example, in flash if i wanted to make the whole site have water ripple effect that would go through whole page i could do that, or i could just blow the whole page between transition to next page... You can do that in javascript but you need canvas and that messes up seo.. I am looking for a list of features...such as: bitmap manipulation.

  • 3
    You should rephrase your question such that it becomes more specific. – Saaru Lindestøkke Dec 3 '12 at 1:52
  • All in all your question is to general. However, keep in mind that Flash is an sophisticated animation package and coding framework that has been in development for more than 10 years, while canvas animation still is rather new and offers a different, more coding orientated, approach to svg graphics and animation. – kontur Dec 3 '12 at 7:27
  • 1
    I voted to close because this is incredibly broad and difficult to answer. – Ryan Dec 3 '12 at 13:31
  • 1
    Annoy Apple users. :) – Scott Dec 4 '12 at 21:44
  • lol ...any user who isnt a programmer shouldnt have any opinion about flash anyway. – Muhammad Umer Dec 4 '12 at 21:46

You can't compare Flash to CSS3. Try comparing it to HTML5 (which works quite well with CSS3).

This said, Flash has one key advantage over what HTML5 does -- Flash locks away its content behind a single file, so it's harder to reverse-engineer than an equivalent HTML5 setup. It also works better with older browsers that aren't able to handle html5.

This said, Flash is increasingly becoming harder and harder to justify in order to make online content mobile-friendly. You may as well make your life easier and switch over to the mobile-friendly chimera of HTML5/CSS3/Javascript.

|improve this answer|||||
  • reverse engineering for flash is actually easy once you what actionscript does and have some program etc...oh i am learning javascript ive learned css/html. I just need to know what are the things that css/js/html cant do that flash can in terms of features... – Muhammad Umer Dec 4 '12 at 21:45

Flash used to be very justifiable for web content as it was a streamlined means of producing rich graphics and animation. However, there is currently very little that you cannot replicate using a combination of HTML5/CSS/Javascript, and if you use php or a similar language to communicate with a server you can create dynamically generated content much more securely than with flash. Decompiling a flash file is actually pretty easily accomplished, so arguments that state that flash is more secure are not really on point. As of now, I think flash is really only still relevant because so many designers and developers are still familiar with the platform from when it was pretty much the only viable option for rich web media. If you are already familiar with flash, by all means use it where it's appropriate (but also realize it is becoming appropriate for fewer and fewer contexts as time goes on), but if you have to learn some way of delivering rich content from scratch, I really wouldn't bother with it at this point.

|improve this answer|||||
  • And also it bears mentioning that if you are thinking of mobile, device compatibility and battery consumption become a huge issue with flash. – mopsyd Dec 6 '12 at 1:49

Flash lets you create complex animations and interactive interfaces such as games, and it's very powerful for those.

But flash is becoming obsolete for web (among other well known reasons: it takes longer to load, it's inconsistent for mobile and tablet experience, it doesn't index any information), while CSS3 is growing, next to javascript, as the preferred method for web animation.

For desktop, flash will probably work in most computers and browsers. CSS3, on the other hand, is not supported by earlier versions of Internet Explorer.

Between flash and css3, I choose Javascript! It works for everyone that has it enabled, and it lets you create any interaction your heart dreams of. And you don't need canvas to do transitions, you can perfectly use css2 positions.

|improve this answer|||||

Not the answer you're looking for? Browse other questions tagged or ask your own question.