Adobe AIR runtime compatibility - actionscript-3

Is it possible that an adobe air application that runs fine with an older installed AIR runtime stops working or works buggy if it is installed on a system that has a newer version of the runtime installed?
I know by concept this should not be the case - but how is it really?

Yes, this is the case in some applications.
For example, the updater classes broke in my application LinkFinderPro when they released AIR 2.7.
I haven't seen it anywhere else, really, but I had to mention this case.

I don't know if there is some official statement from Adobe about this but I can talk to you from my own experience:
As far as I know, Adobe runtimes, both the Flash Player and Air, have always been retrocompatible and have not had issues like the ones you describe.

Related

Use JavaScriptCore with libGDX/RobotVM

I have the basic ideas that libGDX uses RobotVM to compile Java into llvm-like bytecodes and then platform-specified codes.
I was wondering if I could use AndroidJSCore in libGDX applications. It's for android, I suppose this should compile. The problem is it relies on JavaScriptCore, which was built in C/C++. Does RobotVM compile C/C++ codes?
It sound like you have a wrong idea of what RoboVM is (was)
RoboVM was used by LibGDX to run on iOS. RoboVM was discontinued as of april 15 2016. LibGDX now uses Intel Multi-OS Engine to run on iOS.
LibGDX on Android uses Dalvik just like normal android apps. So if AndroidJSCore works with normal Android apps it should work with LibGDX too. But, you might be the first person to try it.

Do flash games work on all system platforms?

I'm developing a flash game using windows. But will these flash games actually work on linux and mac or do I need to work on something for that to be compatible?
Flash is still very popular when it comes to games (outside web browser obviously).
You can pack your game with Adobe AIR, and it will run on all platforms, except Windows Phones(?). There's tons of native extensions and libraries available for example to get everything done with Android or iOS.
And yes; it runs on windows, mac and linux without Flash player.
Flash requires a Flash Player to run. As long as the OS/Browser supports a Flash player, your program should run.
Most Operating systems (including linux and mac) supports flash players.
It will as long as you have a flash player.
If the os or linux has installed flash player, the answer is yes.
But if you embed it in browser, and used parameters, you must write different HTML tag ( object/ embed).
see: https://helpx.adobe.com/flash/kb/pass-variables-swfs-flashvars.html
It's way to late for a flash games.
You should go for java instead.
Or if it's simple serach for html5 games tutorial.
Got a minus so i'm going to answer widely.
No It's not.
Android does not support flash.
Flash is leaky and has a secure issues.

What is the way to turn on optimization in flash professional?

I did few speed checks and looks like compiler in flash professional doesn't do optimizations. I am using flash professional cs5.5. Is there a way in flash professional to turn on compiler optimizations?
Do you mean option version between release and debugging version in Flash Professional?
Adobe offical note:
When compiling your project in Flash Professional, you do not have the option of choosing between release and debugging version. The compiled SWF file is a release version by default.
Adobe link
Hope useful to you. :)

making Desktop Flash AS3 Air application without installing AIR

Well the title say it all.
So far i've been using flash IDE and publish it as AIR to make desktop app. But the down side of this is that users have to install adobe AIR in their computer before they can use this app.
So:
1. Is there a way to make desktop app without users installing adobe AIR using Flash IDE (coz AS3 is my favorite lang so far).
2. Is there another language or software I can learn, so when ever I make desktop app or perhaps mobile app users can just install it in their devices whithout having to install anything else.
I need all the insights I can get, So thanx in advance to all you guys :)
Since FlashBuilder 4.6 and Flash Professional CS6 you should be able to export your release build as "Signed application with captive runtime". If you choose so, the user will not need to install the AIR runtime.
MDM Zinc as .exe file! or else. http://www.multidmedia.com/ also for desktop Apps.
regards aktell
Users cannot use AIR apps without having AIR installed.
But do you really need AIR functionalities? Because you can publish .exe files with Flash, which simply embed Flash Player inside. If you target Windows platforms and you don't need anything special from AIR - this is a good choice.
Other than that - there are a lot of languages that can publish desktop apps, just browse around. .NET is one of the most used ones.

Using Flash Player in Windows HTML5 app

While looking over the Adobe Flash Player/AIR Roadmap (found here) I saw this:
"Flash Player release and debug players are available and supported for Windows 8 Desktop and Modern UI experiences on both x86/64 and ARM platforms."
Which got me thinking about a potential method that apps for Windows 8 might be able to be released using Flash Player.
Currently, using AIR, you can build apps for Android and iOS, as well as for Windows Desktop. But Windows 8 Modern UI and Windows Phone 8 are both unsupported platforms.
So the idea was this. If IE 10 for Modern UI supports Flash Player, and if HTML5 Modern UI Windows apps use IE under the hood in order to run, then supposedly you could wrap a Flash Player app inside of an HTML5 app, and then, voilĂ , you'd have a Windows Modern UI app running off of ActionScript. (Though it still wouldn't work for Windows Phone 8.)
Well, I have tested this, and (sadly) it doesn't work. I would almost bet that this isn't because the functionality isn't there, but rather it is because of some switch on the backend that prevents this functionality from being used.
So, finally, here is my question, mainly to sate my curiosity on the subject. Does anyone know whether or not such a backend switch exists, and if so, is there a way to switch it?
I have tried the same thing as you and no, I don't think such a switch exists.
I can only assume Microsoft has purposely blocked off ActiveX controls on purpose, since Silverlight also does not work in HTML5 apps.
It is sort of possible that with Windows 8.1 Update 1, they may change this, but I believe it opens up a lot of problems for them from a security / app store catalogue perspective, so would be unlikely.