To do that, I'd have to move the code that builds the FlexPrintJob object to
the AIR app...  Kinda wanted it to stay in the Flex app...  But perhaps
it'll just have to be a part of the AIR app, then...

Or, if I were choose the serialization option -- I have no idea how I would
go about serializing a FlexPrintJob object...  LOL  Is it possible to save
an object to a file and pass the file's URL to the AIR app?  Maybe that'd
work? How does one serialize an object, anyway?

Thought it was gonna be so easy -- just build the FlexPrintJob like I'm
doing it now, and pass it to the AIR app...  But I guess it's not going to
be quite as easy as I first thought.

L.
On Wed, Sep 8, 2010 at 1:05 PM, Douglas Knudsen <[email protected]>wrote:

> you can send some info.  I'd expect the AIR app to except a couple bits of
> info to build your FlexPrintObject.  Another option, and wow we keep adding
> layers to this, is to have the Flex app send the serialized FlexPrintObject
> to the server, retrieve a GUID of sorts for it, pass this GUID to AIR, then
> have AIR retrieve and de-serialize.
>
>  Douglas Knudsen
> [email protected]
>
>
>
>   On Sep 8, 2010, at 12:25 PM, Laurence MacNeill wrote:
>
>  Which means I can't have the Flex app launch the AIR app...  :-(
>
> L.
>
>
>
> On Wed, Sep 8, 2010 at 12:24 PM, Scott Talsma <[email protected]>wrote:
>
>> You can pass variables if the Flex app is a child of the Air app.
>>
>>
>> On Tue, Sep 7, 2010 at 8:04 PM, Laurence MacNeill <[email protected]
>> > wrote:
>>
>>> So I cannot send a FlexPrintObject over an L.C., is what you're saying?
>>> Hmmmm...  Is there a way to send a FlexPrintJob object directly from the
>>> Flex app to the AIR app?
>>>
>>> On Sep 7, 2010 7:15 PM, "Scott Talsma" <[email protected]> wrote:
>>> > The local connention idea will only work if you can serialize your data
>>> to a
>>> > string (XML). You cannot send serialized data over an lc. If you can do
>>> > that, then compose the XML and send it in chunks w an anknowledgemenr
>>> each
>>> > time from the reciever sent over a 2nd lc. When you are out of data to
>>> send,
>>> > the flex app calls a secondary fn that starts tearing down the 2 LCs.
>>> >
>>> > Sent from my iPhone
>>> >
>>> > On Sep 7, 2010, at 6:47 PM, Laurence MacNeill <[email protected]>
>>> > wrote:
>>> >
>>> > The launching of the AIR app from the Flex app sounds like a better
>>> idea,
>>> > actually... Then the Flex app has the control over the AIR app, which
>>> is
>>> > what I want, it would seem...
>>> >
>>> > I'm thinking the AIR app would be just a simple thing, taking the
>>> > FlexPrintJob object and a printer-name of some sort, and just sending
>>> the
>>> > job straight to that printer...
>>> >
>>> > So, once the AIR app is open, Flex wouldn't need to open it again,
>>> > obviously. It would seem that I would need to make a LocalConnection to
>>> the
>>> > AIR app -- but documentation on that is pretty spotty, it seems. And
>>> there
>>> > also seems to be a limit on the amount of data you can pass over a
>>> > LocalConnection -- 40KB, I think? How do I pass a large FlexPrintJob
>>> > through that, with that kind of limit on it?
>>> >
>>> > Any ideas or suggestions?
>>> >
>>> > Thanks,
>>> > L.
>>> >
>>> > On Mon, Sep 6, 2010 at 10:18 PM, Douglas Knudsen
>>> > <[email protected]>wrote:
>>> >
>>> >> Yet another possibility is to create a Air based app for the printing
>>> and
>>> >> have the Flex application open it, passing needed data to it for the
>>> >> printing.
>>> >>
>>> >> A example of opening launching a AIR app from Flex can be found here
>>> >>
>>> >>
>>> http://www.medoix.com.au/2009/11/06/install-launch-air-application-from-flex-web-page/
>>> >> Note there is a way to do this without the Adobe air.swf, but its no
>>> >> documented :)
>>> >>
>>> >>
>>> >> Douglas Knudsen
>>> >> [email protected]
>>> >>
>>> >>
>>> >>
>>> >> On Sep 6, 2010, at 4:53 PM, Scott Talsma wrote:
>>> >>
>>> >> Another approach would be to create an AIR wrapper that encapsulates
>>> your
>>> >> print functionality. The AIR wrapper then loads the Flex app
>>> >> (mx:Application). You simply put together what you want to have
>>> printed
>>> >> (FlexPrintJob) and then pass the instance up the parent chain. That
>>> way you
>>> >> can continue to maintain your Flex app as you are currently while
>>> slowly
>>> >> getting your feet wet in the AIR world w/o committing the entire
>>> application
>>> >> to AIR. (Additionally, you can continue to host the Flex portion
>>> online for
>>> >> update purposes; you just point the AIR "print client" at its URL.)
>>> >>
>>> >> On Mon, Sep 6, 2010 at 4:10 AM, Darin Kohles <[email protected]>
>>> wrote:
>>> >>
>>> >>> As (now) a desktop app. vs a web served swf:
>>> >>>
>>> >>> If you want to do it by hand, you'll have to change the main file
>>> from
>>> >>> <mx:Application> to <mx:WindowedApplication>; do a diff on the "."
>>> files in
>>> >>> the project folder (compare to a generic Air app), 'cause there are a
>>> few
>>> >>> changes.
>>> >>>
>>> >>> If you want to add network sensitivity there is a bit more coding,
>>> >>> otherwise have your "not connected"/"fault" errors handled
>>> appropriately.
>>> >>>
>>> >>>
>>> >>> That's about it! ... of course there is digital signing, update
>>> awareness,
>>> >>> @etc;.
>>> >>>
>>> >>>
>>> >>> On Sat, Sep 4, 2010 at 2:39 PM, Laurence MacNeill <
>>> [email protected]
>>> >>> > wrote:
>>> >>>
>>> >>>> To clarify, I'm aware that FB4 has a "convert from Flash to AIR"
>>> >>>> wizard... I don't trust wizards to actually do the right thing, in
>>> most
>>> >>>> cases... In fact, I generally find that they break more than they
>>> fix...
>>> >>>> So, I guess I'm asking for your experiences with this wizard, if you
>>> have
>>> >>>> any...
>>> >>>>
>>> >>>> Thanks,
>>> >>>> L.
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>> On Sat, Sep 4, 2010 at 5:31 PM, Laurence MacNeill <
>>> >>>> [email protected]> wrote:
>>> >>>>
>>> >>>>> So... With all this discussion of printing from Flash Player and
>>> >>>>> whatnot, it seems almost certain that we're going to have to switch
>>> to
>>> >>>>> AIR...
>>> >>>>>
>>> >>>>> Has anyone here ever taken a fairly mature app from Flash Player to
>>> >>>>> AIR? I'm certain it can't be as simple as checking the "AIR App"
>>> button in
>>> >>>>> the FB4 Project Properties window -- there must be something else
>>> (or many
>>> >>>>> things) that I'm going to have to change/adjust/re-write... The app
>>> >>>>> currently interacts a great deal with our CF server, and I'd
>>> imagine that's
>>> >>>>> going to have to change somehow, yes? User authentication would
>>> probably
>>> >>>>> have to change as well, I would assume?
>>> >>>>>
>>> >>>>> Can anyone offer any advice along these lines? If anyone here has
>>> ever
>>> >>>>> done what I'm thinking about doing, please let me know about your
>>> >>>>> experiences.
>>> >>>>>
>>> >>>>> Thanks,
>>> >>>>> Laurence MacNeill
>>> >>>>> Mableton, Georgia, USA
>>> >>>>>
>>> >>>>>
>>> >>>>
>>> >>>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>> Darin Kohles
>>> >>> Adobe Certified Developer
>>> >>>
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> Scott Talsma
>>> >> CTO, echoEleven
>>> >>
>>> >>
>>> >>
>>>
>>
>>
>>
>> --
>> Scott Talsma
>> CTO, echoEleven
>>
>
>
>

Reply via email to