Using MTASC to compile Flash Lite (FSCommand2) on OSX

November 17th, 2008


For some time I have used Eclipse, FDT and MTASC as my preferred weapon of choice when doing AS2 development, I switch to Flex Builder for AS3 , Flex or AIR. One spanner in these works when using Mac OSX had been when producing mobile content for FlashLite 2+. Flash Lite 2 and FLash Lite 3 can both use ActionScript 2 and so as MTASC should be able to compile FLash Lite content. However on OS X MTASC still appears to have an issue compiling the FSCommand2() function, this was fixed in teh 1.13 version of the win32 version of the compiler but It seems the OS X version does not include the same fix for FSCommand2(). The FSCommand2() function used in Flash Lite development to control things like the SoftKeys or forcing an application to display at full screen on mobiles or devices.

Last week I took the time to find a way to work around this issue in order to get back to my development tool chain when developing Flash Lite content. For those users that are more experienced with this form of development the only answer seems to be to create a symbol in the library of your fla associate any classes that make use of the FSCommand2 to the new symbol. Make sure the Clip is exported in some fashion, either by physically placing it on the stage, or setting it to export for ActionScript. Next export a stub SWF from the fla. In eclipse, or when using MTASC you will need to use the '-keep' switch on the command line when you run MTASC to compile your Flash Lite content, this will also make sure the Flash Lite swf header will remain in tact as well. This forces MTASC to keep any assets that are already in the target output swf.

It is also worth mentioning that in your application code you will not be able to refer to the class that contains functionality using the FSCommand2. So applications like FDT will think there is an error as you will be unable to define the 'type' of your class. A second note is that MTASC will flag that there is a movie clip associated with a class, but that is has not been compiled.


Warning : The MovieClip KeyController needs the class { Class path containing FSCommand2() function } which was not compiled :
Please force compilation of this class by adding it to the commandline.

I have not been able to completely remove the FLA or the Flash IDE completely from my tool chain, but in all honesty I think there are alot of use cases in Flash Lite development that still require a level of timeline usage, so I happy with this compromise.

I have created an example package of files that you can download from here or in the download area.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

Fantastic Networking and Learning opportunities at Adobe Max

October 31st, 2008

adobe max08 thumbnail

With Adobe Max San Francisco now only 2 weeks away its important to make sure you have organized your schedule, if you haven't already. This year Adobe hosting 2 events which aim to bring developers together with some of the industry leaders in the mobile market place. So if you are a developer interested in mobile or you already have content or existing applications that you think might work as a mobile application or service, Adobe Max should offer some great opportunities to get information from the experts.

Mobile Summit
November 16, 2008 at the Marriott from 1pm-6pm

Join Adobe and our partners — Nokia, Qualcomm®, Verizon, Sony Ericsson, GetJar, Thumbplay®, and Zed — to learn about new opportunities for mobile developers this year. Get a sneak peak at what you will see and hear at MAX before anyone else does! Hear from Adobe partners and key industry players as they present the newest mobile solutions, technologies, and distribution opportunities for mobile developers. To learn more and RSVP for this event go to: http://www.eventsadobe.com/mobilesummitmax08/invite.html

Mobile Fast Pitch Networking Party
November 19, 2008 at the Thirsty Bear from 6:16pm-9:30pm

Adobe is hosting a special Mobile Networking Party to allow developers to showcase their mobile applications using our Adobe® Flash® mobile technologies. If you already have a web-based application and are thinking of going mobile, you can also present your idea and get feedback from our industry leaders. Join us to support fellow developers or to present your ideas. For more RSVP and presentation information for this event go to: http://www.eventsadobe.com/mobilenetworkingparty/invite.html

In addition to these 2 events there are also a number of great sessions on at the conference tailored to Mobile:

  • Open Screen Project: Delivering Rich Internet Experiences Across Devices
  • Creating Mobile Applications: A Real-World Example
  • Mobile Workflows with Creative Suite® 4 and Adobe Device Central CS4
  • Flash Lite 3: Learn How to Package and Distribute Mobile Content
  • Spotlight on Finetune and Teknision™: Building a Multiscreen Application
  • Create Unique Browsing Experiences on Nokia Phones
  • How to Build a Mobile Business
  • Developing the Ultimate Flash Cast™ Channels
  • Project Capuchin – Bridging Adobe Flash Lite and Java ME™

Remember the most popular MAX sessions fill very early, so be sure to register today to secure seats in your preferred sessions. You’ll be surprised by what real live Adobe Flash Lite applications exist today.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

Remember to register for UK MaD Meeting - October 21st 2008

October 20th, 2008

A quick reminder to any developers focusing on Mobile Development. If you were planning to attend the UK MaD Meeting tomorrow remember to register for the event by sending an email to UGadmin@flashmobilegroup-uk.org with the subject “I want to attend the UKMaD Meeting oct 2008" include your name, contact email & contact number . If you dont you will not be entered into the software prize draw to win Adobe CS4.

Full details of the event have already been posted bt Mark Doherty at flashmobileblog.com.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

FOTB 08 and a question of Art.

October 17th, 2008

Flash on the beach this year for me was fantastic. John thanks to you and every one involved in putting the event together. This year I found the practical sessions were very informative, and the presenters did a fantastic job of convincing me to look at some areas of Flash I have been shying away from. Thanks particularly to Koen De Weggheleire, Seb Lee-Delisle, Chris Orwig and Dr. Woohoo! (Drew Trujillo) whose sessions I found to be full to over flowing with information and inspiration. There were 3 sessions that stick out in my mind. The reason for this was not only for the content that was displayed, but also for the discussions the presentations generated afterwards. In no particular order, Erik Natzke, Jonathan Harris and Robert Hodgin.

This was my first time seeing Robert Hodgin's work and the first time seeing Robert present. I had heard the glowing reports from the previous year, but believe it of not FOTB08 was the first time I saw his work. In hind sight I am so glad I got to experience his work first time on ‘the big screen’. It was a fantastic show.

I saw Erik Natzke's work and presentation at last years FOTB, and was really looking forward to seeing his session this year. Last year his presentation felt like a teaser, a peak in side the early stages of his work. This year I felt the presentation showed where that journey had taken Erik's work over the last year.

The final session of the conference was given by Jonathan Harris. I had not previously heard Jonathan speak before nor had I seen Jonathan's work. I found some of the projects Jonathan presented very interesting but his work did not affect me to the same degree as Erik’s or Robert’s did. But then after the main body of his presentation, Jonathan kept talking. What he said really interested me, it made me think. I think it was this last 15 minutes that ‘made people gasp’ and generated the most discussion.

To provide some context to the rest of this post, the core of all the discussions I have heard, read or been involved in largly related to one, some or all four of these slides to some degree or other.

Language - Flickr Link
Questions - Flickr Link
Masterpieces - Flickr Link
Insights - Flickr Link

Or the conversations centered around how Jonathan delivered the last section of his presentation (PlayPen has the audio and also as a download.

It would also be worth reading the post Jonathan has made as a more detailed explanation of his presentation.

The discussions that have taken place since Jonathan's presentations reminded me of my days in College or University. They are the conversations of people with fire in their bellies, opinions to be voiced and ideas that they needed to be heard. The discussions have often been heated, fiery even.

At university after any of the students presented work to ‘the group’ there would always follow a period of discussion and dissection of the work and also the ideas behind the work. Unfortunately Jonathan left no time at the end of his presentation for questions or discussion. As a result I feel slightly cheated that Jonathan left no time for the crowd to talk to him and provide him feed back on his work, ideas, and the assumptions he may or may not to have made. So here are some of the things I would have liked to discuss with him.

Personally for me one of the failings of the last 15 minutes of Jonathan’s presentation was the feeling of an underlying message that Art should have a message, a story or something to say to the viewer. That for our work as practitioners of ‘new media’ to be considered Art it must move beyond the tools that are used and say something of value about the world we live in today.

I don’t believe this is true. Yes i agree that throughout art history there have been artist and art movements that concerned themselves with providing a commentary or message on the society of the day, but there have also been great artists and works of Art that are nothing more than the realization of the ideas, concepts, emotions or any aspect of the human condition. We call it Conceptual Art, Art that investigates a concept or an idea rather than presenting a message, story or subject that the viewer must interpret and understand. Additionally and slightly more cynically there are HUGE quantaties of Art works that may only exist because someone was willing to pay for them to be produced, they were commissioned to the artist that went on to produced them. It is no coincidence that Art is referred to as ‘Works of Art’ or ‘Art Work’, Artist coming from the original Artisan.

One trained to manual dexterity in some mechanic art or trade; and handicraftsman; a mechanic

( Webster's Revised Unabridged Dictionary. MICRA, Inc. 16 Oct. 2008)

Art was generally a paid profession. I defy you to name an artist that has not received some form of payment for their work, and not been considered a failed artist.

On talking about the adoption and application of new mediums into the artistic relm Jonathan had this to say (Time Stamp 1:05:59 from the MP3).

Artists grope with the new medium to say something that needs to be said about the world, to process reality in some way.

I feel this is a sweeping statment that is only I belive is only partly true. I feel it misses the concept of the artist as artisan. Historically new tools, mediums and techniques are embraced by artists artisans or crafts people as ways to better complet their work, expressing their ideas, and bringing their concepts to life, or to a state they are able to call ‘complete’ . For example its been shown that early photographic methods were employed as a tools by painters so they could more closely depict the reality of a scene by way of ‘tracing’ a projection, thus speeding up production. Technology, tools and mediums are not always about the message, they can simply be the means to an end product. The most direct or natural way for the artist to reach a creative destination.

On talking about Language Jonathan said this (Time Stamp 1:08:47 from the MP3)

We speak a new and powerful language, capable of saying things no other language can say.

Once again I have to disagree with Jonathan at a very basic level. I feel that we, as modern society, do not speak a new language. We do have new tools, techniques and technology with which we are able to conceptualise, express, externalise, present, publish and disseminate our ideas, concepts, emotions and yes our messages. But the language is still the same. We use the language of human creativity, a very raw and base form of communicating. It allows us to express ourselves externally to any number of others humans that happen upon us, or that in some cases will explicitly ask us to externalise some aspect of ourselves. This expression is regardless of form these aspect of ‘us’, ideas, concepts or opinions, feelings, emotions might manifest themselves. For example through speech, dance, mark making, or any other activity or action that we as humans embed on the reality unfolding around us. Its a big subject, far bigger than I am able to express. Maybe I could draw it.
;)

I will cut this post short(er). I very much look forward to a future opportunity to talk in person with Jonathan, I feel there some fantastic conversations to have with him, great ideas and opinions to chew over, I only regret I missed the chance in Brigton. As way of closing. Jonathan posed these questions, among others.

Can it make someone gasp or cry

Will it be relevant in 25 years

and

Does it compare to the masterpieces of other mediums

On the first question, I believe it is incomplete. I would prefer.

Can it make someone, gasp, cry, laugh, shout, spit, scream, kick or even kill. For me in order that the products of Artisans to be considered Art, the viewer, user or audience should be unable to contain there own emotions and will find any way they can to express a reaction to that ‘other’ idea which they are experiencing.

On the last two questions, if any of people that we consider masters today had asked those questions would they have bothered to produce the work that we, today, now consider master pieces. Would Picaso have produced Les Demoiselles d'Avigno having compared it to La Grande Odalisque by Jean Auguste Dominique Ingres, would Jeff Koons have had his Michael Jackson produced having compared it to Michelangelo's David. Could Leonardo really have know that the Mona Lisa would be such an iconic image today. Would Duchamp EVER, after any of Jonathan’s questions, have conceived his Fountain?

These pieces are considered Masterpieces now, but what evidence is there that they have always been Masterpieces to every age though history. When does a Natzke, a Harris or a Hodgin turn from a piece of modern virtuosity in the medium of 'New Media' into a Masterpiece of our modern time? Who has the right to declare they haven't already? The term Masterpiece is as subjective as the term Art.

I very much enjoyed the presentation Jonathan gave, I may not have agreed with everything that he said, but I love the fact that it brought back some of that fire, there is nothing like a conceptual conflict to get the mind racing.

Today, I feel like an Artist.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

I am an iPhone owner. This is my confession.

October 14th, 2008

I have become a member of an insignificantly small (at the moment), yet very vocal and very visible sub-group of mobile device users. That's right, I have an iPhone, and you know what, I'm not too disappointed using it. Some (well, ok, most) of the time. Frankly there are some things that quite frankly rock so much on the iPhone it's silly. Especially if you get it on a decent data tariff.

Firstly is the fact that I am able to have written all this more than comfortably as I queue at the post office, while simultaneously enjoying my mp3 tunes, all from the one device. Class.

The second thing that I really hadn't realisd was how good (no. Fantastic) the web browsing is on the iPhone. I did use my n95 for browsing, but the using direct touch input does change the experience entirely. My mobile web usage has certainly increased with the iPhone.

Just about at the counter now.....

Thirdly since owning my iPhone my personal data has never been more 'in sync'. The docking of the device and syncing of information to my MacBook Pro just works so, so so well. I am by no means an well organised person, but thanks to this device and the way it syncs so painlessly with iTunes, iCal, Address book and Mail is great.

These three thngs are absolutely fabulous. I love them. Thank you Apple.

However. Something I noticed soon after I took ownership of an iPhone was the number of other iPhone owners who would great me thus "So you got an iPhone then, what do you think?". It was as though they had doubts about there own purchase, like they wondered if they were alone in feeling disapointed with it at times.

Don't get me wrong, the iPhone really is a 'pretty thing' and some of what the iPhone does, make no mistake, it does far better than anything else out there. Then on the other hand, Apple have really screwed the iPhone up. They have missed off some things that any fool could see are now standard issue on even the most basic devices on the market. The conspiratorial side of me would even say that, maybe, the iPhones short comings are missing by design.

Here for me are the things that are unforgivable for their absence from the iPhone.

1. No replaceable battery, in this day an age there are so many reasons this is wrong. There is no more blatant example of planned obsolescence than seen in the iPods and iPhones from Apple. At some point in the future, you are going to have to replace this device, or pay Apple a lot of money to change a battery. Ridiculous. There is part of me that is really disapointed at my self for supporting a company that is so morrally irrisponsible to encourage such a thow-away mentality.

2. No copy and paste functionality really sucks, there appears to be no reason for this not being present. Its a useful feature that has been present and available to even the most basic computing devices for as long as I can remember. Heck even the earliest of calculators had the equivalent of copy and paste in the form of "memory recall" its shocking to think that apple are so sloppy to have over looked such a fundamental feature. Remember form follows function.

3. No forwarding of Contact details. Again something that has been possible on every phone I have owned for the last 8 or 9 years. No sending of business cards, no vCard forwarding support. It bites.

4. No tethering. Apple I hate you for this.

5. The camera is shockingly low spec for a device of this price range. low quality, no video. Once again the only real reason seems to be to form a culture of upgrading the device.

I know none of this is new. The fact is, I knew all about these things, I knew they would suck. I knew I would still rely on my N95. A 2 year old device that I still think is more capable as a modern mobile device than the iPhone 3G, but you know what, I already feel better for having got it off my chest. It may even help me enjoy my iPhone more now that I have 'put it out there'. My Name is Dave. I am an iPhone owner. Its been 3 minutes since the last time i bitched about my new device...

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

Adobe Release Device Central Device Update 7

September 24th, 2008

Mark Doherty over at Flash Mobile Blog has just posted the news that Adobe have release the seventh update to device profiles for Adobe Device Central CS3.

Headline Numbers for this update:

261 profiles included
57 new devices
updates to 204 existing profiles
In total that makes 525 device profiles for you to create content with

Download Adobe Device Central Update 7 from here.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

Apple’s App Store heads towards Orwellian Nightmare for iPhone Users

September 15th, 2008

Following my recent post musing as to The Real Reason Flash Isn’t on Apple’s iPhone?, more news of how Apple is tightening its grip over the iPhone, its developers and its users began to filter through. I don't think there could be any confusion as to the intentions of Apple and the control they have over App Store and the Applications that they sell on or through it. Apple are willing, ready and able, to block any trouble makers that might upset Apple's new ivory tower.

First came news of Apple's 'Kill List' that could allow Apple to remove 'unwanted' apps from the iPhone. While it is said to be for the removal of malicouse applications, there is no real reason it would not be used for any iPhone application. This could presumably be regardless of wether users may have paid money for them or actually want the applications them on their iPhone.

Second came the news that Apple had removed Nullriver's NetShare application from the app store, and that it was unlikely to return in North America. The application provided a way for iPhone users to 'tether' there iPhones to a laptop, while iPhone user may have found this functionality useful. Unfortunately Apple felt it was best not to allow its iPhone users that choice.

Finnaly came news of the removal of the "Podcaster" application from App Store. This time the reason would seem to be it competes with Apple on its own platform! There are som many comments and comparisons that could be made here with another software company that took a step to far in flexing its anti competitive muscles thats its not even funny. Cough "M$" cough "anti-trust" cough.

If iPhone users want to spend $999 on a red ruby application. I say let them!

In the real world if you can't find the product you really want in one shop, you walk next door, or up the road, or go online until you find it. But what if there is only one shop? you don't have a choice! Apple's App Store is that one shop as far as iPhone applications go. Unless you jail break your iPhone and invalidate you warranty.

All the control Apple are now beginning to wield over its iPhone, iPod Touch and App Store developers and users is, of course, in the best interest of the consumer and their user experience. It is certainly NOT a terribly slippery slope that is already eroding consumer choice. Where does it end?.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

Flash Lite 3 Training est Bonne!

August 8th, 2008

This week I took 3 days to attend a Flash Lite 3 training course being provided by Adobe software that was presented by Dale Rankine from Moket . It was a fantastic training course, very well presented and chock full of useful information. Thanks to Dale, Suzanne and Adobe for arranging, organizing and presenting the training course.

The training course was held in Paris which meant a broad mix of different european mobile developers were attended. Its the first training course I have attended and I was surprised at the breadth of experience of the other attendees. A range of backgrounds from designers, lectures, flash developers, service operators and also mobile Java developers.

The wide range of knowledge and experience made for great discussions regarding development practices, the future of mobile, and also the part that Flash, Flash Lite or Flash Platform might play in the emerging mobile data and services market place. I imagine it also made for a real challenge to present to us at times!

These are exciting times to be involved in Flash Lite and mobile development in general. Battle lines still seem to be being drawn between a number of companies, technologies, services and a whole mix of different mobile phones and other devices. Training courses and conferences and gatherings like this and LFPUG which bring together such mixed skill sets offer a great chance to get under the marketing hype and speak to the people actually involved.

Very enjoyable and informative, thanks everyone involved.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

The Real Reason Flash Isn’t on Apple’s iPhone?

August 8th, 2008

Recently Wired posted an interview with The Mozilla CEO John Lilly. Towards the end of the interview Wired asks the question.

Wired: Are you going to develop a version of Firefox for the iPhone?

and the response?

Lilly: No. Apple makes it too hard. They say it's because of technical issues — they don't want outsiders to disrupt the user experience. That's a business argument masquerading as a technological argument.

After dwelling on this I thought, this response could be applied to any number of technologies and applications. Not just Fire Fox. Everyone is now familiar with Apple's response to the Flash Player going on the Apple iPhone. What if that response was also nothing but "a business argument masquerading as a technological argument"?

On the flip side if Apple were to make it easy for any such 'outsiders', as Lilly puts it, to get on its beloved new device then it could be the thin end of the wedge. For arguments sake if Apple were to allow Fire Fox with its XULRunner offline runtime engine on to the iPhone, then surely there is room for Adobe (Flash Player), Sun (Java Runtime) and even Microsoft (Silverlight) to all call foul play?

I dont know the technical capabilities or requirements to each of these runtime technologies. But making it diffiicult, or saying it technically cant be done does make for an easy way to keep a platform closed. I am not sure the advantage to Apple to shut these other technologies out? Is Apple acting in the best interest of its iPhone users and the user experience they receive? Or is something more sinister going on? Is it an attempt to lay claim to the mobile web, blocking out the competition while pulling those lovely user experiences and interfaces over our eyes?

What ever the reason, currently the message seems clear, with Apple and their iPhone, regardless who you are. Its do it Apple's way or not at all. Maybe iPhone doesn't need flash, but as a flash platform developer and an Apple user, it seems a shame that its missing to me.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

Upcoming Events for London Based Creatives & Coders

July 23rd, 2008

Next week London based creatives and coders have 2 events going on that they might want to sign up to attend. First up is the Poker Coder poker tournament. Previous Poker Coder tournaments have offered a great networking opertunity and are also great fun as well. Bonus. Full information and sign up instructions can be found at pokercoder.com, while you are visiting, take a little extra time to check the prizes. Tasty! Those of you that have signed up to previous Poker Coder tournaments should have received a priority email with the sign up instructions already. However if you email is client is any thing like mine then its quite possible it this email has been filtered into the junk folder, so you might want to have a quick look.

Poker Coder Bet Fair Poker Tournament
Web: pokercoder.com
Date: 29th July 2008 (29/07/2008)
Time: 19:00 sharp
Venue: Grosvenor Casino London Victoria, 150-162 Edgware Road, W2 2DT

Also next week is the London Flash Platform User Group. Held at its now familiar location of the Cosmo Bar in Clerkenwell. Full details of this months meetng can be found and sign up instructions are at lfpug.com . Here is a breif summary of this months presentations.

Source control for Flash (19:00 - 20:00) - Juan Delgado
Source control is probably the very base of software development. This is going to be a very practical session to get you started on SVN where we will go through the basics: creating a repository, check out, commit, revert, diff, etc.

Developing Flash Content For Mobile (19:00 - 20:00) - Dave Williamson
With the increased interest in the mobile internet I will to provide practical tips and information on how you can leverage Flash Lite Player on Mobiles and how that content can cross to other devices

The more observant of you will notice that I will be presenting some of my Mobile Flash Development Knowledge.

London Flash Platform User Group
Web: lfpug.com
Date: 31st July 2008 (31/07/2008)
Time: 19:00 - 23:00 (doors open at 18:30)
Venue: CosmoBar, 50-54 Clerkenwell Road, EC1M 5PS

Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • NewsVine
  • Facebook
  • Google
  • TwitThis
  • e-mail
  • Pownce

Free Flash Lite Components Bonanza!

July 21st, 2008

I you are a Flash developer producing mobile content for Flash Lite then this week end you really hit pay dirt. First Nokia announced a set of Components for Flash Lite 2. Next Adobe also release a set of Components, for use with Flash Lite 1 and also Flash Lite 2, courtesy of Mark Doherty. Finally Scott Janousek resurrected the google code links for Shuriken, a set of open source Flash Lite2 components from last year.

So with all these 'new' flash lite components available what can you expect from each component set?

Nokia Flash Lite 2 Components
Nokia have provided their Flash Lite 2 Component set as an MXP file for simple installation into Flash CS3, the components are easily accessible from the components panel once the MXP has been installed. Included in the zip file you download is a f