Hi Thomas, yes, I get that, but this isn't a deployed application...this is
running a FlexUnit4Runner that tests methods in various As3/M2MXML classes
running inside the project.

I don't want to install the app to run unit tests, and I don't want to have
to have my test data deployed in a directory like File.documentsDirectory or
some variation thereof, b/c this is not project portable for developers.

I should just be able to reference a file inside the project itself using a
relative path...and it seems bizarre to me that the File class itself is
unable to do so, despite the documentation showing examples that it can be
done.

I can work around it using URLLoader, but I'm just curious if anyone else
has encountered this.

On Fri, Apr 16, 2010 at 9:06 AM, thomas parquier <
[email protected]> wrote:

>
>
> An installed AIR app is not supposed to reside in bin-debug.
> You can use File.applicationStorageDirectory, File.desktopDirectory,
> File.documentsDirectory... with resolvePath().
>
> thomas parquier
> ---
> http://www.web-attitude.fr/realisations/
> msn : [email protected]
> softphone : sip:[email protected] <sip%[email protected]>
> téléphone portable : +33601 822 056
>
>
> 2010/4/16 Davis Ford <[email protected]>
>
>
>>
>> Hi, so I am using FlashBuilder 4, and I'm using FlexUnit4 to create unit
>> tests.
>>
>> For some tests I need to load a file as input. I can't seem to load a
>> file from a relative path. All the air examples have you use the
>> static defined places and want you to navigate from there (e.g.
>> File.documentsDirectory), but this isn't really a good option for
>> running unit tests.
>>
>> My project structure is the standard Flex layout.
>>
>> Let's say I have this:
>>
>> src/assets/file.txt
>>
>> When the project builds, this is copied into
>>
>> bin-debug/assets/file.txt
>>
>> The .swf that has the test runner also executes from bin-debug, so why
>> can't I do this:
>>
>> var file:File = new File("assets/file.txt");
>>
>> When I do, it throws an exception. Same thing if I try
>>
>> var file:File = new File();
>> file.nativePath = "assets/file.txt";
>>
>> Interestingly enough, I can load this file using URLLoader, but that
>> seems to be the only way. It seem bizarre that URLLoader works, but
>> File does not, unless I am missing something?
>>
>> Regards,
>> Davis
>>
>
>  
>



-- 
Zeno Consulting, Inc.
home: http://www.zenoconsulting.biz
blog: http://zenoconsulting.wikidot.com
p: 248.894.4922
f: 313.884.2977

Reply via email to