FYI The Adobe docs do describe how to create a pure AS (i.e. not using MXML) AIR application.
--- In flexcoders@yahoogroups.com, John McCormack <j...@...> wrote: > > Michael, > > I had problems getting the ActionScript project code into the AIR > application. > > The original Document Class from OriginalProgram.AS would not run > because it was no longer automatically on the display list and so its > stage variable was null. > > I emptied the code from the constructor into a new function called main, > added an instance to the stage, see below, and completed the > construction via main(). > It could then proceed since stage was no longer null. > > My background colour has changed and the aligment isn't working but it > looks very promising. > > Thanks again. > > John > > > <?xml version="1.0" encoding="utf-8"?> > <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute" creationComplete="start();"> > <mx:Script> > <![CDATA[ > private var prog:OriginalProgram; > > public function start():void { > prog=new OriginalProgram; // An instance of the > original Document Class > > nativeWindow.stage.addChild(prog); // The constructor needs the > prog.stage variable set, and > > prog.main(); // then this can > now run all the original constructor code. > } > ]]> > </mx:Script> > <mx:UIComponent id="container" /> > </mx:WindowedApplication> > > > > Michael wrote: > > John, > > > > Though your code is in ActionScript, you should just be able to use the > > MXML WindowedApplication tag just at the very top-level, and initialize > > your main ActionScript UI within an <mx:Script> tag. > > > > Something like: > > > > <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" > > applicationComplete="init();"> > > <mx:Script> > > <![CDATA[ > > private function init():void > > { > > // Fire up all your AS stuff here > > } > > ]]> > > </mx:Script> > > </mx:WindowedApplication> > > > > > > Finally, I left out a step (4) in my previous message. Steps 1-3 are > > sufficient to run your AIR app in the debugger, but to distribute your AIR > > application you typically need to generate and sign a .air file. Flex > > Builder can do that; from the raw SDK, you should check out the adt tool. > > > > Hope this helps, > > Michael Portuesi > > > > > > --- In flexcoders@yahoogroups.com, John McCormack <john@> wrote: > > > >> Thanks Michael, > >> > >> I will give this a try. > >> > >> Currently, within FB3 I can create an AIR project and it does these > >> things for me but the output is structured similarly to a Flex project > >> but my projects are ActionScript projects built within FB3 and so the > >> conversion isn't quite the same. > >> > >> Perhaps I should be looking to convert from AcitionScript to Flex as an > >> intermediate step: by minimizing the mxml and calling my main Document > >> Class from the main mxml class and then modify that for AIR. > >> > >> It's annoying because from within Flash Prof. I can publish as AIR, but > >> that's a conversion step backwards. > >> > >> John > >> > >> > >> Michael wrote: > >> > >>> John, > >>> > >>> You can convert your Flex project to an AIR application pretty easily. > >>> There's three basic steps involved: > >>> > >>> 1) Your application should be declared as inheriting from > >>> WindowedApplication, rather than Application in your main myapp.mxml file. > >>> > >>> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" > >>> xmlns="*"> > >>> > >>> <!-- declaration of your app top-level fixtures goes here --> > >>> > >>> </mx:WindowedApplication> > >>> > >>> 2) Create an AIR app descriptor file. Here's an example. Name it > >>> myapp-app.xml and place in the same folder as your main myapp.mxml file. > >>> > >>> <?xml version="1.0" encoding="UTF-8"?> > >>> <application xmlns="http://ns.adobe.com/air/application/1.5.1"> > >>> <id>com.myapp.tester</id> > >>> <version>0.1</version> > >>> <filename>tester</filename> > >>> <name>FlexUnit Test Runner</name> > >>> <initialWindow> > >>> <content>tester.swf</content> > >>> <visible>true</visible> > >>> <systemChrome>standard</systemChrome> > >>> <transparent>false</transparent> > >>> <width>1024</width> > >>> <height>768</height> > >>> </initialWindow> > >>> </application> > >>> > >>> There is detailed documentation on the AIR app descriptor format on the > >>> Adobe site: > >>> > >>> http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7ff1.html > >>> > >>> 3) Use the AIR MXML compiler (amxmlc rather than mxmlc) in your build > >>> scripts. If you're using Flex Builder, you can add an AIR Project > >>> Builder to your in the Project Properties > Builders pane. > >>> > >>> That should be enough to get you started. Good luck. > >>> > >>> Michael Portuesi > >>> > >>> > >>> --- In flexcoders@yahoogroups.com, John McCormack <john@> wrote: > >>> > >>> > >>>> Is there any easy way to publish a Flex ActionScript Project as an AIR > >>>> file. > >>>> This project, by its nature, has no mxml tags. > >>>> > >>>> John > >>>> > >>>> > >>>> > >>> > >>> > >>> ------------------------------------ > >>> > >>> -- > >>> Flexcoders Mailing List > >>> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > >>> Alternative FAQ location: > >>> https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 > >>> Search Archives: > >>> http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups > >>> Links > >>> > >>> > >>> > >>> > >>> > >>> > >>> > > > > > > > > > > ------------------------------------ > > > > -- > > Flexcoders Mailing List > > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > > Alternative FAQ location: > > https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 > > Search Archives: > > http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links > > > > > > > > > > > > >