Ok it works, but sometimes it returns the path of the subfolders inside the
application directory. Why?

On Jan 3, 2008 12:00 PM, CrAzYcAlL <[EMAIL PROTECTED]> wrote:

> If you type this on the first frame of your application you will get an
> error , because the call to swithVideo will happens before the
> InvokeEvent.
> add a button to your app and label it btn for example and try this at
> frame 1:
>
> var appDir:File;
>
> NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE
> ,onInvoke)
>
> function onInvoke (invokeEvent:InvokeEvent):void{
>    appDir = invokeEvent.currentDirectory;
> }
>
> function switchVideo(st:String):void {
>       trace(appDir.nativePath);
> }
>
> btn.addEventListener(MouseEvent.CLICK, clickVideo);
>
> function clickVideo (evt:MouseEvent):void{
>    switchVideo("Video");
> }
>
> so the problem was that you were calling switchVideo before onInvoke
> takes place, and the appDir variable was not populated yet.
>
>
> CrAzYcAlL
>
> Omar Fouad wrote:
> > When I use:
> >
> > NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE,
> > onInvoke)
> >
> > var AppDir;
> >
> > function onInvoke(e:InvokeEvent) {
> >     AppDir = e.currentDirectory;
> >     trace(AppDir.nativePath); // traces the path
> > }
> >
> > function switchVideo(st:String) {
> >     var fileStream:FileStream = new FileStream();
> >     fileStream.openAsync(AppDir.resolvePath("aA.txt"), FileMode.WRITE);
> >     fileStream.writeUTFBytes("A");
> >     fileStream.close();
> >
> >    trace(AppDir.nativePath); // throws an Error
> > }
> >
> > SwitchVideo("Video");
> >
> > Why AppData is not recognized only in the onInvoke() function dispached
> by
> > the Invoke Event?
> >
> > On Jan 1, 2008 6:16 PM, Omar Fouad <[EMAIL PROTECTED]> wrote:
> >
> >
> >> Ok it wored just fine thanks for your Help :D
> >>
> >> Happy Feasts :D
> >>
> >>
> >> On Jan 1, 2008 6:15 PM, Omar Fouad <[EMAIL PROTECTED]> wrote:
> >>
> >>
> >>> Well beside the code hint is not working, in the documentation there
> is
> >>> definition for the Native Application.
> >>> BTW I'll try what u sent and feedback...
> >>>
> >>> Copy that.
> >>>
> >>>
> >>> On Jan 1, 2008 6:12 AM, CrAzYcAlL < [EMAIL PROTECTED]> wrote:
> >>>
> >>>
> >>>> Well that´s the way I use when doing Air projects with Flash CS3.
> Even
> >>>>
> >>>> the code hint is working in flash IDE.
> >>>>
> >>>> here is a .fla test:
> >>>>
> >>>> http://www.adrianosantangeli.com/FlashAir.fla
> >>>>
> >>>> CrAzYcAlL
> >>>>
> >>>> Omar Fouad wrote:
> >>>>
> >>>>> Well I am using the Beta 3 but there is no NativeApplication Class.
> >>>>> P.S. : Um using the flash CS3 Air Update.
> >>>>>
> >>>>> On Dec 31, 2007 3:24 AM, CrAzYcAlL < [EMAIL PROTECTED]>
> >>>>>
> >>>> wrote:
> >>>>
> >>>>>
> >>>>>> What version of Air ?
> >>>>>> "flash.desktop.NativeApplication" is for beta2 and beta3 if you're
> >>>>>>
> >>>> using
> >>>>
> >>>>>> an older version you need to use "flash.System.Shell" instead.
> >>>>>>
> >>>>>> CrAzYcAlL
> >>>>>> *
> >>>>>>
> >>>>>> *Omar Fouad wrote:
> >>>>>>
> >>>>>>
> >>>>>>> flash.desktop.NativeApplication is not a Class in the AS3
> >>>>>>>
> >>>> library,,,
> >>>>
> >>>>>>> On Dec 31, 2007 12:45 AM, CrAzYcAlL <[EMAIL PROTECTED]>
> >>>>>>>
> >>>> wrote:
> >>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>> use InvokeEvent :
> >>>>>>>>
> >>>>>>>> import flash.events.InvokeEvent;
> >>>>>>>> import flash.desktop.NativeApplication;
> >>>>>>>> import flash.filesystem.File;
> >>>>>>>>
> >>>>>>>> var appDir:File;
> >>>>>>>> NativeApplication.nativeApplication.addEventListener(
> >>>>>>>>
> >>>> InvokeEvent.INVOKE
> >>>>
> >>>>>> ,
> >>>>>>
> >>>>>>
> >>>>>>>> onInvoke)
> >>>>>>>> function onInvoke (invokeEvent:InvokeEvent):void{
> >>>>>>>>    appDir = invokeEvent.currentDirectory;
> >>>>>>>>    trace ( appDir.nativePath );
> >>>>>>>> }
> >>>>>>>>
> >>>>>>>> CrAzYcAlL
> >>>>>>>>
> >>>>>>>> Omar Fouad wrote:
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> Hey,
> >>>>>>>>> Um doing some kiosk database driven Application in AIR, and I
> >>>>>>>>>
> >>>> need to
> >>>>
> >>>>>>>>>
> >>>>>>>> return
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> the absolute directory path of the .fla file itself in order to
> >>>>>>>>>
> >>>> be
> >>>>
> >>>>>> able
> >>>>>>
> >>>>>>
> >>>>>>>> to
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> write files in the same application directory.
> >>>>>>>>>
> >>>>>>>>> I tried:
> >>>>>>>>>
> >>>>>>>>> var path:File.applicationStorageDirectory;
> >>>>>>>>> trace(path.nativePath) // it returned some other directory
> >>>>>>>>>
> >>>> inside
> >>>>
> >>>>>>>>>
> >>>>>>>> "documents
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> and settings"
> >>>>>>>>>
> >>>>>>>>> any Idea?
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>> _______________________________________________
> >>>>>>>> Flashcoders mailing list
> >>>>>>>> [email protected]
> >>>>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>> _______________________________________________
> >>>>>> Flashcoders mailing list
> >>>>>> [email protected]
> >>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>> _______________________________________________
> >>>> Flashcoders mailing list
> >>>> [email protected]
> >>>>  http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>
> >>>>
> >>>
> >>> --
> >>> Omar M. Fouad - Digital Emotions
> >>> http://www.omarfouad.net
> >>>
> >>> This e-mail and any attachment is for authorised use by the intended
> >>> recipient(s) only. It may contain proprietary material, confidential
> >>> information and/or be subject to legal privilege. It should not be
> copied,
> >>> disclosed to, retained or used by, any other party. If you are not an
> >>> intended recipient then please promptly delete this e-mail and any
> >>> attachment and all copies and inform the sender. Thank you.
> >>>
> >>>
> >>
> >> --
> >> Omar M. Fouad - Digital Emotions
> >> http://www.omarfouad.net
> >>
> >> This e-mail and any attachment is for authorised use by the intended
> >> recipient(s) only. It may contain proprietary material, confidential
> >> information and/or be subject to legal privilege. It should not be
> copied,
> >> disclosed to, retained or used by, any other party. If you are not an
> >> intended recipient then please promptly delete this e-mail and any
> >> attachment and all copies and inform the sender. Thank you.
> >>
> >>
> >
> >
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Flashcoders mailing list
> > [email protected]
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
>
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>



-- 
Omar M. Fouad - Digital Emotions
http://www.omarfouad.net

This e-mail and any attachment is for authorised use by the intended
recipient(s) only. It may contain proprietary material, confidential
information and/or be subject to legal privilege. It should not be copied,
disclosed to, retained or used by, any other party. If you are not an
intended recipient then please promptly delete this e-mail and any
attachment and all copies and inform the sender. Thank you.
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to