Yes flash will stay around but it will never be what it once was, about canvas the reason nobody is using it is because it is soooooooooo slow on mobile devices (unusable!!!), even a simple sprite animation can’t run at 60fps and things seam that are not going to change maybe in 2022 when HTML5 will be complete. In my opinion apple f… up the entire web, it will take a lot of time to heal and us developer are the one to suffer, as a personal experience I work with js/css/html for about an year now and I can say that working with it is a pain every time, the flash days were a lot of fun now is just frustration about browser bugs and crap.
About js developers I think 90% of js products relay on jquery (basically they are not js developers lol) which sucks because most of the time developers are using 5% of that huge library, not to mention the incompatibilities that take place because of multiple imports of jquery,mootols and other crap… happy days.
When I started js at the beginning of this year I was super confused and thought that js is horrible… after some time I started to think and I have written a DisplayList calss with DisplayObject and DisplayObjectContiner, event disptacher, etc just like as 3.0 and believe it or not most of the time I forgot I even work with js, I write code just as I did in as 3.0, of course is not the same thing and there are some limitations… about the browser thing like I said by writing my own library I incorporated the css3, css2 and css1 directly into the DisplayList so for example if I write myDisplayObject.setX(100) the class will use the correct css, also most browser this days are using the GPU by using css3 transforms.
Like I said have a an opened mind because is not that bad, sure as 3.0 was better but with a bit of imagination you can make js work almost the same as as 3.0. Below is an example of an html site which I made in flash style as a reference…http://orizon-solutions.ca/orizon/
About html/css/js is not as bad as you think, just give it a chance and have an opened mind you will be amazed of what is possible!
Maybe in 2014 as3 will be dropped too
From time to time I get flash jobs, this is how I noticed the bugs but my main focus in html5/js/css and soon I will start php too. We are about to release some really awesome projects in html:) but still I do miss the flash days like most of us flash developers
By the way this cool stuff which we code now in html it was possible in ie7/ie8 days but things have changed in the html world when flash developers started to get into the js/html so even if flash in not in demand I still have to thank for teaching me to be a creative developer. I am pissed at ADOBE for letting it die…. anyway this is an old story by now
One more thing I have just finished an HTML5 website made in flash style like the good old days, take a look and see what is possible it is actually amazing to do this with html…http://www.orizon-solutions.ca/orizon/
Yes I’ve noticed a bug related to the LoaderInfo, some times it returns undefined with no reason. It seam that ADOBE is getting ready to move away from flash… they are lazy like Jobs said!
Recently I embedded a font for this HTML5 site http://orizon-solutions.ca/orizon/ , the problem is that I need to mathematically set the position of some large labels which are using an embedded font, I have tested some Helvetica font just to see how it works, the problem is that on windows the font is perfectly centered vertically and horizontally in it’s model box but on mac including ios the font is centered only on horizontal, on vertical is positioned at the most top with no padding, is there a way to tell if some fonts will always align properly on all devices?
I only need the opacity , I am rewriting my libraries to work on ie7, ie8… surprisingly it works great:), and get read of jquery because I only use a few thing from the library, it make no sense importing 10.000 lines of code for this, plus there will be no more incompatibilities.
The only issue that I had was the opacity the rest is actually simple, but it is solved.
Ok I figured it out, crap ie sucks so bad.
Syntax: element.style.filter = “progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”;
Note if the html element has children and you want to apply the same opacity to the them then you need to set the filter css property to inherit.
Syntax: element.style.filter = “inherit”;
Hope this helps someone.