Flash isn't liked because there are still people out there who still don't use new browsers, or JavaScript - let alone Flash
if you create a site in Flash - you also need to create a backup site for those who don't use it.
it's a waste, the sites usually are annoying - and not everyone has the plugin.
i don't think anyone should have to wait for a site to load, nor should there be music in the background.
Posting this question on a "Mac" site is bound to bring on the HATERS!
As others have noted, Flash's sites can be SEO and also have access to the back and forward button along with the URL history. There's also plenty of design docs on accessibility, which Flash can accommodate, given the developer has it in mind.
I love Flash, of course I know how to program in AS3 now days, plus I know all the other web blah, so there's really nothing I can't do in it. I also have a background as an artist -- started at game companies, so I know how to optimized my work for both file size and CPU usage. Anything I can create in Photoshop, I can dynamically recreate in AS3, the difference is that it's only a few k in Flash with no loss of quality and completely re-sizable, something that's really not possible even with AJAX, at least not to the same extent.
Anyways, I use Flash for building web+desktop applications now days and it does an excellent job and IMO, above the rest.
From time to time I see people advising against ever using Flash to build websites. How come?
You can change the URL of the content being viewed from Flash so that particular spots are bookmarkable. There's a few ways to do it if you hit up Google. I came across one that works well for AJAX as well, which has some of the same criticisms of not being able to bookmark certain pages of RIA. It's all up to the developer to get those things right. It doesn't happen automatically.One argument against Flash is that you can't send someone with a link to a particular page of your site.
Another one is that Flash sites are always a huge chunk of data to download.
if (you can easily accomplish your design goals with HTML/CSS)
{
use HTML/CSS;
}
else if (you have to jump through hoops and make compromises in order to achieve your design goals in HTML/CSS)
{
use Flash or AJAX;
}
But Javascript and ActionScript (Flash) are much alike.
So one should be able to do similar things in Javascript...
One argument against Flash is that you can't send someone with a link to a particular page of your site....
Another one is that Flash sites are always a huge chunk of data to download...
It's generally not very accessible for users who are vision impaired.
The only problem with Flash is the people who are ignorant about what it can do and propogate the myth that it's incapable of these things (you CAN deep link, it IS searchable, and it DOES work with the two most popular screen readers in the world, and large sound, image and video files can be linked rather than embedded in Flash). As an earlier poster pointed out, lazy developers who DON'T choose to leverage these capabilities are the problem, not Flash.
From time to time I see people advising against ever using Flash to build websites. How come?