No, unfortunately there are occasions where it does need to go to
client-side printers...

L.

On Wed, Sep 8, 2010 at 1:53 PM, John Mason <[email protected]> wrote:

>  Everytime I look back on this thread I see more layers added in and things
> getting more complex. We're just making this app extremely fragile and
> difficult to maintain.
>
> So looking back at things. Correct me if I'm wrong. You have a Flex or Air
> app which has to do a print operation (with no pop ups) to 1 or 2 prints
> depending on the item being printed. I'm assuming the printing is centralize
> in the office and these print jobs aren't going off to external (client
> side) printers.
>
> Since the printers are centralize, then the server processing the print job
> can also be centralize. Have a simple CF component using the cfprint tag to
> direct print jobs to either of the printers. In the cfc you can also build
> out the pdf to be printed. Then simply have your Flex or AIR ping the CFC
> when it needs an item printed.
>
> John
> [email protected]
>
>
>
>
>
>
>
> On 9/8/10 1:13 PM, Laurence MacNeill wrote:
>
>> 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
>>>>
>>>>
>>>
>>>
>
>
> -------------------------------------------------------------
> To unsubscribe from this list, simply email the list with unsubscribe in
> the subject line
>
> For more info, see http://www.affug.com
> Archive @ http://www.mail-archive.com/discussion%40affug.com/
> List hosted by http://www.fusionlink.com
> -------------------------------------------------------------
>
>
>

Reply via email to