FlashEff Previews

We’re closing in on releasing the public beta of our new animation tool: FlashEff. As mentioned in my previous post, a few of us will be present at Flashbelt starting today (8 June) where we’ll be able to show you how this new product works. I can tell you this much: it’s going to change the way you create Flash animations. Not only it will help you create eye-catching animations but it will also speed up your development process.

If, by any chance, you’ve missed us at Flashbelt, we’ll also be present at FITC Chicago, starting June 22.

By the way, have you seen our intro animation for FlashEff ? No ? Check it out here – animate anything.

Photoshop online

Last week, Adobe has launched an online version of Photoshop called Photoshop Express. Of course, it’s an image editing tool, based heavily on Flash/Flex technologies and it’s still in the beta version. They have a Test Drive module that lets you try out some of it’s features, but you’ll be able to have full access once you sign in to your account.

Personally, I really like the interface they’ve designed. It’s really clean and elegant. All the elements of the screen are placed in such a way that you can concentrate on your image editing. A really nice feature is the ability to upload and store your images (up to 2 GB) and organize them into galleries. You can also import images from other sites like Facebook, Photobucket or Picasa. It’s also great that Adobe left all the features free and didn’t put a price on some of them.

Overall, it’s similar to Picnik, another Flash enabled online photo editor which which lacks the ability of creating your own albums but it has more effects to apply on images. Also it can access images from Flickr albums and you can save the edited image back to one of your albums on MySpace, Picasa, Flickr, Facebook, Photobucket or your computer. In Picnik’s case, you need to buy a premium service to be able to have access to all the functionalities.

Right now, there’s a huge difference between the number of features of the online tool (Photoshop Express) and the ones of the offline software package (Adobe Photoshop CS3). But this online version wasn’t intended for the professional photo editors or designers. I believe it’s quite ok for occasional photo editing done by beginners who only what to tweak a little their photos before publishing them online.

Time will tell which one of the two online editors will get more attention from the public. Photoshop Express has behind it an experienced team in creating photo editing tools and all the features are for free. Further more, it offers 2 GB of space to the users to save and share their photos. Picnik on the other hand is more feature rich, but it comes with price. Try them out and decide for yourself which one is best for you.

The Mac effect

I know this really has nothing to do with Flash or ActionScript, but… I bought myself a Mac… I can tell you it’s a hole new experience. You should try it too :D.

For example, here is a photo of me before having a Mac:
before mac

And here is a photo after messing around a little with my new Mac:
after mac

See the difference ???!!! I still need to adjust to the new OS and all the changes it implies. But it’s well worth it…

5005: Unknown error optimizing byte code

This is a really “interesting” error message that Flash throws in the Output panel and unfortunately there is no other explanation accompanying the message. At Jumpeye we’ve had to deal a few times with this error message which seems to be generated whenever working with large .fla files that make use of rather large amounts of code.

The solution would be to turn off the Optimizer and then recompile. You can turn the Optimizer off from the Publish Settings dialog box, select Settings for the “ActionScript 3.0″ option and in that dialog box disable the “Reduce file size and increase performance” option. You can do this whenever you are working on a very large project and get this error message. In the rest of the cases, you should leave this option checked.

Another solution I’ve found on the web (didn’t test it) is to delete the .aso files generated by Flash (Control -> Delete ASO Files) .

New way to make easy money

JumpeyeComponents launched yesterday a new program meant to help registered users get “a piece of the pie”, either by receiving money or discount coupons for JumpeyeComponents products. Once a user has registered, he/she has access, from the user account, to JumpeyeComponents’ Referral Program. The main idea is that you can create your own campaign which consists of a special link to JumpeyeComponents’ website, generated by the referral program and which must be placed in your website. Every time someone follows the link from your website to JumpeyeComponents and buys a product from them, you get 20% of the sale (in cash or discount coupons). If you have several websites, you can create a campaign for each of those sites (one link - one site) and increase your chance of having someone buy a component through the links on your websites. For more information about JumpeyeComponents’ Referral Program, access the program’s web page from your JumpeyeComponents account. If you don’t have yet an account just create one, it could turn out to be useful for you.

Blist beta at DEMO 08

This week Kevin Merritt, CEO of Blist, held a presentation of Blist at DEMO 08. You can see the video right here. Just play it. First impression: a little wow + a little bit of hhmmm. I can see this is not just another software to help you with your lists. These guys put in quite a lot of work to get here and I’m sure time will show us that it was worth it. The first thing that comes into view is the nice, clean interface it has. Then, as it goes along with the presentation, many interesting features are revealed.

As I know, many people signed in for a beta version, so I guess Blist will have quite a lot of followers from the start and I’m sure their number will increase (I don’t want to say “dramatically”) over the next few months. They already send out a “first round of beta invites” and they will keep sending the invites for many more people. I really hope I’ll get one soon. Can’t wait to try Blist.

Bee Organized

Have you ever got in a situation when you needed to review some application or a piece of code you wrote several month ago ? And once you open the file, the code looks like a bunch of random characters rather than a sequence of lines of code that can actually drive an application ? I bet there are plenty of those who had to rethink a part of their application, to remember what that part of code should do and then try to rebuild it. All this, because the code is intelligible and there are no comments to give you a hint on what you were trying to do. That was the moment when you said to yourself: Enough !!! From now on I gotta be more organized, more careful with the code I write… Yes… I bet there are plenty of those who thought that… And I bet there are plenty of those who couldn’t keep their promise of being more organized…

Respect your work and you will respect yourself. Respect yourself and others will respect you… (quite a Zen moment :D )

There are plenty of articles on the web about how to organize your work and how to organize your code. However, I feel this will always be a subject worth reading about. Especially by those who just started coding or by those who feel they are not organized enough. Having been through this, myself, I’ve decided to give some advice to those who need one. Maybe this article could help others…

Organize your code

With OOP (Object Oriented Programming) is a lot easier to organize the projects. The application could be considered a sum of objects that interact with each other. These objects are instances of classes that model similar entities or behavior. Further more, similar classes can be organized into a package. This way you will always know a package what type of classes could contain so even if you don’t know the name of the class, at least you know where to look for it. Once you find your class, you could easily find certain properties or methods that you need.

Also, the flash animations you create could contain quite a lot of code on the time line. It is a good practice to have all your code, when possible, written into the same place: a single frame or even an external .as file. The code shouldn’t be written inside the objects on the stage, try to put the entire code of the frame in one place so you can easily find it.

There are a few articles on the web on how to write ActionScript code, especially for AS2. You could spare some time to read Jen deHaan’s article on ActionScript 2.0 Best practices or Simon Wacker’s article about the methods in ActionScript 2.0. Simon Wacker gives us a great insight about how to correctly write methods and how to write JavaDoc-like comments for them.

Comment your code

If, by any chance, after a few months you’ll need to look over your code to improve it, reuse it or just reapply the algorithm you used and you didn’t write any notes on why and how did you write the code the way you did it, then you’ll spend enough time contemplating on that piece of code, wasting valuable time of your current project. You won’t be able to deliver your part of the work on time. You’ll have to spend extra time at work to try to finish it on time. If you won’t be able to deliver on time, maybe other parts of the project that depend on your part will be delivered late, which in the worst case spells as disaster for you, your team or even the entire company. At the best, you’ll get a bad review from your project manager or team leader (that’s not so good either). All this, because you couldn’t or wouldn’t take the time (just a few minutes) to write down a few notes on the algorithm that you just used.

If you need to write a lot of code, this could mean a lot of notes and, of course, increase the time you spend on your part of the project. However, I believe this to be a necessary evil (I’m talking about the increased production time not about the use of notes or comments). Project managers and programmers should take this into consideration when planning their work, because this could turn out to be a “life saver” in the near or far future. So, my advice to you is comment your code: describe everything you code or you believe it might be important to you or others who could have access to your piece of code. Describe the entire class you are creating, every parameter (or at least every parameter that has a more cryptic name), every method you write for your class, describe each parameter passed to that method and what that method would return. Also, you can write comments inside your methods, explain why or how did you use a certain algorithm. This could turn out to be a real time saver when you or another teammate need to reuse a piece of that code (which isn’t quite easy to understand) into another project you work on.

Discipline, discipline, discipline…

I know it’s easy to tell people how to organize their work or to read about it. But, by far, the greatest challenge is to actually keep yourself organized. For someone who wrote code in a chaotic way for quite a lot of time it will be very hard to change his/her habits. And trust me, this won’t happen over night. This requires a lot of discipline. Discipline to say no, when tempted to write the code very fast and without respecting any rules, just to have it done quickly. Discipline to write your code according to the rules you set. But, again, trust me when I say that after a while, you will see the benefits of this and you’ll be able to keep yourself organized without even thinking about that. This will a be habit that you’ll like to keep.

blist – just like blog

In December I came upon an interesting article on zdnet.com about a new database/spreadsheet web application. I think the screenshots made me read this article than the title itself (very well designed and clean interface). So I read the article and immediately this blist got my attention. I accessed their web page and found out they were still working on their product but I could still subscribe to their list of people who will get the beta version. Afterwards I started reading the company’s blog. I couldn’t get my eyes off it. Kevin Merrit wrote (the company’s founder) very interesting articles about his experience in the IT world, advices for startup companies and insights of his company and the product they are working on.

I’m really interested to see how the final product will look like and how it will work. I can hardly wait to test it (he’s been promoting blist intensively and Kevin has the ability to get people interested in his work). So if you have a little spare time I recommend you to read blist’s blog.

What will you find here ?

Well… I’ve decided to stop using Flash 8 and ActionScript 2.0 (at least for my personal projects) and focus on ActionScript 3.0 and Flash CS3. At least for starters… Later on, I’m probably going to start learning AIR and Flex, but right now that’s not the case. I’m also thinking at posting tutorials on different stuff made with Flash and AS3, maybe even tutorials on how to use some of the flash components you can find on jumpeyecomponents.com.

But for now, I’m going to start working on my personal flash site (during the winter holidays) and hopefully finish it… aaammmm… in the first quarter of ’08 (talk about loose deadlines :D).