I have an adobe air application and it must make screenshot for entire screen (not only app area) and save it to a file on hdd.
Could you give me a link how can I achieve this?
thank you
On Windows, you can use this one to grab screenshot ...
https://github.com/pcichon/ScreenShooter
it uses Native Extensions for AIR.
Video Tutorial:
http://gotoandlearn.com/play.php?id=125
http://gotoandlearn.com/play.php?id=126
Look at this project; which is called the Nitro ScreenCap component.
You can build native extension for all platforms.
If are making windows application you can make dll with c or c++.
Here are some usefull links for start.
http://easynativeextensions.com/air-native-extension-for-windows/
https://forums.adobe.com/thread/2307093
Related
Hi I have an application in flash, I build in ActionScript 3.0 Flash IDE, my application loads some external swfs which mentioned via XML file. Its working fine at the moment. But I need to compile all these external SWFs and xml file into single exe file. How can I compile like this. or how can I code like this?
EDIT: 1
from here : http://page-flip.com/products/pdf-publisher/
You can see an example, the application is build in .net and it import pdf and publish it as flash projector or web based(swf). How is it compiling all the external SWF files.
If you have Flash CS4 you can make use of the mxmlc compiler which has some additional tricks up it's sleeve.
Using the embed tag like this will allow you to embed an entire swf "inside" your swf:
[Embed(source = '../assets/items/9.swf')] public static const ITEM_9:Class;
Then, to instantiate it you simply go:
var mySprite:Sprite = new ITEM_9() as Sprite;
Using this and some clever overloading of your current classes for external loading should allow you to get a single swf (xml files can be embedded in a similar fashion).
Then it's just a matter of using the Publish settings to make Flash spit out an .exe
On an unrelated note, please go back and accept some answers to your questions. It's not very nice not to.
You can try mdm Zinc.
Zinc is really powerful. It lets you package your Flash or Flex in different ways, with lots of native platform hooks.
you can build an AIR application. if you don`t want it to be cross platform, you can build an AIR application with a windows native installer.
Flash > File > Project settings > Windows Projector.
For MAC, choose a MAC projector.
If you are burning to a disc and you need both platforms to work...a good option is to use Toast (if you are on a MAC)...it will hide the files you don't need the user to see, and also hide windows files from MACs and vice versa.
There is an application for Windows called SWFKit, which allows you to package your SWF and external files into one exe file. I had the same problem as you, and this worked a treat for me. Unfortunately you do need to pay for it :( http://www.swfkit.com
Hope this helps,
Will
I would go about it with these steps
create a flex application
embed all of the SWF's and the XML into that application
create a release of the application you just created
open the SWF application with the stand-alone flash player and not with the browser
from the file menu select the option create projector
All of this will result a single EXE file that contains all of the SWF's and the XML file.
You can use a projector or make an windows only AIR project.
Use flajector and forget about your problems
can i add system icons (.doc, .ppt icons etc) into my flex application without embedding them into the application directly.
I'm assuming that you're trying to make an AIR application and you want to use the system's icons for .doc, .ppt, etc files.
This is possible!
Check out the link...
http://livedocs.adobe.com/flex/3/langref/flash/filesystem/File.html#icon
This won't work on Linux as far as i can recall...
Cheers
You can, but for that u need to know the path in which the icons are installed and your application should have access to it.
Thanks,
Nirmal
We'd like to have an app autorun when our clients put in our info CD.
Is it possible to do this using Adobe AIR... We were thinking of using the Flash Projector cause it compiles to an .exe which is easily launched, but there's no way to get rid of the ugly window chrome is there?
AIR Apps have to be installed right?
Thanks
It isn't going to work with AIR, but there are numerous Flash projectors that would work. AIR needs the runtime and has to be installed.
I had the same requirements and ended up using zinc. You can't get an AIR app to launch without installing it (much assuming that the user has the runtime in the first place) but zinc allows you to do so AND deploy to multiple environments like AIR with custom chrome if need be...Good Luck!
You can't do it with AIR. In fact that was one of the key design points of AIR, that you couldn't do automatic execution.
You can theoretically do it with a .EXE projector file, but it requires some fancy footwork, and I don't think you can output Flex to Projector.
In adobe air, is there anyway to get OS open a file, in their native applications?
What about in Flex 4?
In AIR 1.5 there isn't any way to do it. But stay tuned ;)
=Ryan
ryan#adobe.com
You might want to checkout StackOverflow Question 265265 - Can Adobe AIR applications execute processes on the local client machine?
You may be able to use something like this:
var file:File = File.desktopDirectory.resolvePath('Yodl_RBI.ppt.zip');
navigateToURL(new URLRequest(file.url));
It will normally open the asset in a browser window though, but for images and stuff that kind of works.
However if you point it to a folder it will typically open the folder containing the item, which is half way there...
I have .exe file, which is done in VB. i need to open or hit that exe file from Flex3 air application on Button Click event.
i need to simple hit that exe file to run, no need to open inside the air applcation.
How to hit the exe file in Air app...?
Thanks in Advance
Air itself does not provide the ability to launch external applications (I see this as a significant problem with AIR).
Some people have created a hack that would allow you to do this and provided it as a library, though I'm not sure how reliable it is (it does some weird things with the way Windows loads DLLs that I'm not sure I completely trust).
Aperture framework: http://aperture.fluorinefx.com/
Blog discussing the implementation: http://blog.fluorinefx.com/?tag=native
As Herms said, AIR doesn't allow you to do that. However, Java does and you can connect your AIR app with Java using merapi.
For now, the best and easiest way to do this is, as Amarhosh said, to use Merapi. Or you can wait to AIR 2.0 (the end of 2009) which will bring native access support.
AIR 2.0 will support using NativeProcess.