Laptop Refresh

October 29th, 2012 by Adrian

Today is a sad (but refreshing) day. Last night I decided to give my MacBook laptop a freshen up. It was getting a bit slow and I only had about 150MB left on the hard drive. So I decided to reformat the hard drive and reinstall OSX, CS6 and my other apps (Chrome, WebStorm, Coda etc). Whilst these were installing I also started to pick at the stickers that I have had on my laptop since 2008. A lot of these stickers have memories attached to them: enjoyable conferences, people I’ve met, inspirational speaker sessions, technologies invested in.

Obviously, once I had started there was no going back. So, with a rag, a bottle of white spirit, some short finger nails and three hours later, I present to you, my refreshed MacBook …

Posted in Adobe, AIR, Conferences and Events, Exhibition, Flex | 1 Comment »

Starling 1.1 has been released

May 9th, 2012 by Adrian

Starling logo

Starling (the hardware accelerated 2D framework for Flash using Stage3D) has been updated to version 1.1.

Some of the new features include …

  • Support for Multi-Resolution Development: Create your game for just one resolution and deploy it to any screen out there, simply by providing different sets of textures.
  • Use Blend Modes for interesting optical effects, without any sacrifices on performance.
  • Enjoy a Performance Improvement on the 1st Generation iPad and comparable devices. Benchmark results skyrocketed by 500%!
  • Display Live Statistics (framerate, memory consumption) through the new “showStats” feature.
  • Profit from numerous bugfixes and performance improvements throughout the code base.

You can download the latest version from here …

http://gamua.com/starling/download/

If you are looking for some useful resources to get started, check these links out …

Posted in ActionScript 3.0, AIR, Flash, Starling, Tutorials | No Comments »

Book Review: Flash Development for Android Cookbook

September 22nd, 2011 by Adrian

Flash Development for Android Cookbook front cover

Title: Flash Development for Android Cookbook
Author: Joseph Labrecque
Publisher: Packt Publishing
Released: June 2011
Website link: http://goo.gl/icJsk
Amazon link: http://goo.gl/TGBv5

For any Flash or Flex developer looking to create applications for mobile (in particular Android ones) then this is a great book to have on your desk! Weighing in at 372 pages, there is a lot of content in there just waiting for you to try out and play with.

First things first, this is a Cookbook. It’s not a reference title listing every single API and documenting every single class available. Though to be honest, it seems to cover most of the new AIR for Android features. The idea behind a Cookbook is to provide you with a selection of ‘recipes’ or common tasks, and then explain how to go about solving them in a clear and concise way. This book does this brilliantly. It is the sort of book you can dib into when you have a specific thing to get done in your app and you’re not sure where to start. Having said that, I basically read it from cover to cover, and still found it very informative and enjoyable.

The book is broken up into the following 11 chapters …

  • Chapter 1: Getting Ready to Work with Android: Development Environment and Project Setup (10 recipes)
  • Chapter 2: Interaction Experience: Multitouch, Gestures, and Other Input (13 recipes)
  • Chapter 3: Movement through Space: Accelerometer and Geolocation Sensors (9 recipes)
  • Chapter 4: Visual and Audio Input: Camera and Microphone Access (6 recipes)
  • Chapter 5: Rich Media Presentation: Working with Images, Video, and Audio (7 recipes)
  • Chapter 6: Structural Adaptation: Handling Device Layout and Scaling (12 recipes)
  • Chapter 7: Native Interaction: StageWebView and URI Handlers (10 recipes)
  • Chapter 8: Abundant Access: File System and Local Database (7 recipes)
  • Chapter 9: Manifest Assurance: Security and Android Permissions (6 recipes)
  • Chapter 10: Avoiding Problems: Debugging and Resource Considerations (6 recipes)
  • Chapter 11: Final Considerations: Application Compilation and Distribution (10 recipes)

All these chapter are equally important and cover a wide range of features, but which ones you’ll actually need to use will depend on your project and what you are trying to achieve. Although the title of this book specifies Android, most of the code in this book will work equally well on iOS devices and the BlackBerry PlayBook. That’s the joy of developing using ActionScript and AIR! :-)

I was particularly pleased to see that nearly all the code examples were IDE agnostic and didn’t tie you in to the Flex framework. They concentrated on using pure ActionScript in whatever IDE you feel comfortable working in. In fact, Joseph even went to the trouble of explaining any IDE specific stuff using example in Flash Pro CS5.5, Flash Builder 4.5 and FDT 4.1.

Once you have had a flick through at some of the examples it quickly becomes clear that Adobe have done a really good job at providing a consistent and logical API for achieving all these new mobile specific things. And this book does a great job of demystifying it all.

My one criticism would be that there is quite a lot of repetitive code (about 14 lines) in each example, where Joseph sets up an output textfield (and accompanying textformat) for demonstration purposes. But I guess I noticed it more because I was reading the book straight through (not how it was intended to be read). At least this way, each ‘recipe’ or example is self contained and provides everything you need to get you up and running easily.

I did notice a few errors here and there (code and layout), but nothing too serious that would cause you issues.

I’d thoroughly recommend this title to anyone who is interested in creating mobile apps for either Android, iOS or PlayBook using AIR and ActionScript.

Sample Chaper
Chapter 4 - Visual and Audio Input: Camera and Microphone Access can be downloaded as a free PDF file here.

Related books by other authors and publishers include:

Posted in AIR, Android, Books, Mobile | No Comments »

Creative Coding Podcast

March 4th, 2011 by Adrian

Creative Coding Podcast

A new podcast has been brought to my attention called the Creative Coding Podcast.

Hosted by Seb Lee-Delisle and Iain Lobb, two names I’m sure you will recognise from the UK Flash scene.

They will be discussing the ins-and-outs of programming for visual and creative applications. The first episode only went out on 30th January 2011, so it is still early days. Give them your support by subscribing in iTunes now.

Here are direct links to the three episodes so far …

Enjoy!

UPDATE – October 29th 2012 – New episodes have been added below …

Posted in ActionScript 3.0, Adobe, AIR, Android, Augmented Reality, BlackBerry, Flash, Flash Catalyst, Flex, Game, Generative Art, Infographics, iPhone, Mobile, OpenFrameworks, Papervision 3D, Physical Computing, Podcast, Processing, Websites | 2 Comments »

Test for Capabilities.screenDPI

January 6th, 2011 by Adrian

With all the interest in mobile development there come the issue of dynamically resizing UI elements based on the pixel density of the screen. For example, if a button is set to be 100 pixels wide, it will appear at different physical widths depending on the device being used. This is because your desktop monitor may have a pixel density (DPI or PPI) of 86dpi but you mobile phone may have a pixel density of 326dpi (as is the case with the retina display on the iPhone 4). This may meant that you nicely designed UI is unusable, with items being too small to click on with your finger!

An article regarding this was posted back in Jan 2010 on the Adobe Developer Connection by Christian Cantrell titled ‘Authoring mobile Flash content for multiple screen sizes‘, and more recently (Nov 2010) a whitepaper by Allen Ellison titled ‘Flash sizing Zen: Making Flash fit on mobile devices‘.

In Christian’s article he mentions using the AS3 Capabilities class and the method screenDPI, however as Renaun Erickson pointed out yesterday there is a problem with the returned value from this method when using AIR on devices.

Here is a little test SWF which shows you what Flash thinks your system is displaying (correctly or incorrectly).

Download a ZIP of the FLA source file here

An image of the various sample sizes can be viewed here

Confirming that 86 pixels equals 1 inch on my 19" (1280x1024) monitor

Here are some useful links regarding pixel density, DPI and PPI …

Posted in ActionScript 3.0, AIR, Android, Bug, Flash, iPhone, Mobile, Sample Code | 2 Comments »

Flash Camp London is Coming – 2nd December 2010

November 11th, 2010 by Adrian

Flash Camp London

Book your tickets now for Flash Camp London.

When: Thursday 2nd December 2010 @ 10am – 5:30pm
Where: Cinema 1, The Barbican, London, EC2Y 8DS
Who:  Serge Jespers, Mike Jones, Rob Bateman, Mark Doherty, Ryan Hall, Peter Dolukhanov, Jodie O’Rourke

The sessions will include …

  • Keynote
  • Digging into ‘Molehill’ with Away3D
  • Deep Dive – AIR for Android & The Digital Home
  • iWonder: Multi-Screen Music Recommendations, Gone Pete Tong…
  • Flash Media Playback & OSMF
  • Introducing Flash Builder ‘Burrito’
See you there! (Remember to book your ticket)

Posted in Adobe, AIR, Conferences and Events, Flash, Flex | 3 Comments »

AIR 2.5 for Android now available on the Android Marketplace

October 8th, 2010 by Adrian

AIR 2.5 for Android

AIR 2.5 for Android has just been formally released and is now available on the Android Marketplace. Which means end-users can now get the runtime and then install your apps created with AIR. Users will need to be running Android 2.2 (Froyo) to see it in the Marketplace.

Ryan Stewart has a blog post with some info on publishing your apps to the marketplace.

Here are some other useful links to help you get started with AIR for Android …

Luckily my iPhone contract has just expired. Android here I come! :-)

Adobe AIR for Android Install Screen

Posted in AIR, Android, Mobile | No Comments »

Adobe AIR Runtime Version Checker

December 11th, 2009 by Adrian

Version Checker

Have you ever wondered what version of the Adobe AIR Runtime you have installed on your computer? Well, if you have then you’ve probably found it difficult to find out. Luckily Jason Madsen has built a simple AIR App that will tell you. It does what it says on the tin. Very handy!

BTW, if you want to know what version of the Flash Player you have installed in your browser just visit www.playerversion.com to find out. Thanks Aral.

Posted in Adobe, AIR, Tool | 1 Comment »

ActionScript 3.0 Reference for the Adobe Flash Platform (BETA)

October 7th, 2009 by Adrian

BETA ActionScript 3.0 Reference for the Adobe Flash Platform

Adobe have consolidated all their ActionScript 3.0 help documentation for the Flash Platform in to one central place online. It works using search and filters to show you the information you are looking for.

BETA ActionScript 3.0 Reference for the Adobe Flash Platform

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/

Posted in ActionScript 3.0, Adobe, AIR, Flash, Flex | No Comments »

Printing a PDF document from AIR without displaying it or the control bar (using PDF cross-scripting)

October 6th, 2009 by Adrian

Recently I had a project where I needed to allow the user to print out a PDF document from my AIR application, but I really didn’t need the user to actually view the document first and I didn’t want to display the default PDF control bar. I needed some way to send the PDF file to the printer directly from ActionScript. Enter PDF cross-scripting and Acrobat JavaScript. The following information should help you achieve the same result (note you need to have access to a copy of Adobe Acrobat Pro to add the JavaScript code to your PDF file).

There are several steps required for this to work …

  1. Open the PDF document you want to print in Adobe Acrobat Pro.
  2. Add the JavaScript code to your document and save it.
  3. Create an HTML page that contains a JavaScript function and embed the PDF document.
  4. In your Flash (or Flex) file add a button that prompts the user to print the document.
  5. Add the ActionScript 3.0 code that communicates with the HTML page you created in step 3.
  6. Publish your AIR file (making sure you include the HTML and PDF files).
  7. Test your AIR app.

Here is a copy of the PDF file I am printing in the following example.

Right, let’s explain each of the above steps in more detail.

Step 1

I presume you already have a PDF file prepared which you wish to print. Open this file up in Adobe Acrobat Pro. I’m pretty sure this works in version 7.0 and onwards.

Step 2

Open the ‘JavaScript Functions’ dialog box in Adobe Acrobat Pro by going to ‘Advanced’ > ‘Document Processing’ > ‘Document JavaScripts’.

Acrobat Document JavaScript Menu

Enter ‘myOnMessage’ in to the textfield and click on the ‘Add…’ button.

Acrobat JavaScript Functions

Then enter the following JavaScript code in to the window and click on the ‘OK’ button.

JavaScript Editor

function myOnMessage(aMessage)
{
      if (aMessage.length==1) {
            switch(aMessage[0])
            {
                  case "Print":
                        //app.alert("Trying to print PDF");
                        print({
                              bUI: true,
                              bSilent: false,
                              bShrinkToFit: true
                        });
                        break;
                  default:
                        app.alert("Unknown message: " + aMessage[0]);
             }
      }
      else
      {
            app.alert("Message from hostContainer: \n" + aMessage);
      }
}

var msgHandlerObject = new Object();
msgHandlerObject.onMessage = myOnMessage;
msgHandlerObject.onError = myOnError;
msgHandlerObject.onDisclose = myOnDisclose;

function myOnDisclose(cURL,cDocumentURL)
{
      return true;
}

function myOnError(error, aMessage)
{
      app.alert(error);
}

this.hostContainer.messageHandler = msgHandlerObject;

Then remember to re-save your PDF file.

Step 3

Create a blank HTML file and save it next to the PDF file. Then add the following code …

<html>
    <head>
    <title>Load PDF</title>
    <script>
        function callPdfFunctionFromJavascript(arg)
        {
            pdfObject = document.getElementById("PDFObj");
            try {
                 pdfObject.postMessage([arg]);
            }
            catch (e)
            {
                alert( "Error: \n name = " + e.name + "\n message = " + e.message );
            }
        }
    </script>
    </head>
    <body>
        <object id="PDFObj" data="document.pdf" type="application/pdf" width="800" height="600"/>
    </body>
</html>

Step 4

For this example I’m using Flash CS3. Create a movieclip on stage that acts as a button prompting the user to print the PDF document. Give the button instance the name of ‘button’.

Step 5

In this example I have put all the ActionScript code into the document class. The code looks like this …

package
{
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.html.HTMLLoader;
    import flash.html.HTMLPDFCapability;
    import flash.net.URLRequest;

    public class PrintPdfFromAir extends MovieClip
    {
       
        private var _htmlLoader:HTMLLoader;

        public function PrintPdfFromAir():void
        {
            button.mouseEnabled = false;
            button.alpha = 0.3;
            button.buttonMode = true;
            button.addEventListener(MouseEvent.CLICK, onButtonClick);
           
            trace("HTMLLoader.pdfCapability: "+HTMLLoader.pdfCapability);
           
            if (HTMLLoader.pdfCapability == HTMLPDFCapability.STATUS_OK) {
                _htmlLoader = new HTMLLoader();
                _htmlLoader.addEventListener(Event.COMPLETE, onHtmlLoader_COMPLETE);
                var urlRequest:URLRequest = new URLRequest("load_pdf.html");
                _htmlLoader.load(urlRequest);
                addChild(_htmlLoader);
            }
        }
       
        private function onHtmlLoader_COMPLETE(event:Event):void
        {
            button.alpha = 1;
            button.mouseEnabled = true;
        }
       
        private function onButtonClick(event:MouseEvent):void
        {
            _htmlLoader.window.callPdfFunctionFromJavascript('Print');
        }

    }

}

Basically, we disable to button straight away and add a CLICK event listener. We then check the ‘HTMLLoader.pdfCapability’ property to see if the user has Adobe Reader 8.1 or greater installed on their system. If it equals ‘HTMLPDFCapability.STATUS_OK’ then we can continue. We then create a new instance of the HTMLLoader class, add a listener for the COMPLETE event. We then create an instance of the URLRequest class passing it the name of the HTML file we created in step 3. Next we call the ‘load’ method on our _htmlLoader instance, passing it the urlRequest instance. Then we add the _htmlLoader instance to the stage using addChild.

Normally, when you want to actually display the PDF file on screen, you also need to specify the width and height of the HTMLLoader instance. But in our case we don’t want to actually display it to the user. You may be wondering why we add it to the display list using addChild if we don’t want it to be visible. But I have found that it doesn’t work if you don’t add it to the display list. Not specifying the width and height also means it is not visible (which is what we want on this occasion).

Now we just have the two event handlers to write. The event handler for the HTMLLoader COMPLETE event just makes the button on screen active. We didn’t want the user to be able to click it before the COMPLETE event was fired.

The event handler for the button CLICK event calls the JavaScript function inside the HTML page, which we wrote in step 3.

Step 6

Now you are ready to publish the SWF file and then package it up as an AIR app in the usual way. The important thing to remember is to include the two external files (HTML and PDF) in the AIR Settings dialog box.

Include files

You can create a self-signed certificate for the purposes of testing. I have included my self-signed certificate with the source files (the password is ’1234′) which you can use if you wish, or you could just create a new one.

Step 7

Once you have exported your AIR file it is a good idea to test it on a few different computers to make sure it works properly. Try it on a machine that doesn’t have Adobe Reader installed, or one that has an older version (< 8.1).

Download example AIR app

Download the example AIR file

Click here to download the example AIR file

Download source files

Download ZIP file containing source files

You can download a ZIP file containing my example source files from here.

Useful links

Here are some other blog posts and articles I found useful …

Posted in ActionScript 3.0, AIR, Sample Code | 10 Comments »

Launched: Adobe Flash Platform Blog

July 29th, 2009 by Adrian

Adobe have launched the Adobe Flash Platform Blog.

To quote their ‘About‘ page …

“Welcome to the Flash Platform blog from Adobe. This group blog provides the latest news, updates, and insights into the technologies, tools, and partners across the Flash Platform. Join the conversation on the latest topics with our experts, engineers, product managers, and others on the platform team.”

Posted in ActionScript 3.0, Adobe, AIR, Flash, Flash Catalyst, FlashLite, Flex | No Comments »

What’s What on Adobe Labs (at a glance)

July 23rd, 2009 by Adrian

Adobe Labs

I find it is not very easy on Adobe Labs to quickly and easily see what all the current projects are. Just seeing a list of names like Durango and JamJar doesn’t really tell you very much at a glance, and it takes a little while to click through each one in turn to find out what they all are. So here is a list of all the current projects and a short summary (copied and pasted) from their respective pages.

Acrobat.com Presentations

A better way to create, edit, and share presentations with others online. Built on the Adobe® Flash® platform, Acrobat.com Presentations looks and behaves like a desktop presentation application but operates inside a web browser.

Acrobat.com Tables

a better way to work with others on data and information — such as task lists, schedules, contacts, sales numbers, etc. — that are typically created and shared in spreadsheets or simple databases. Built on the Adobe® Flash® Platform, Acrobat.com Tables looks and behaves like a desktop application but operates inside a web browser.

Alchemy

Alchemy is a research project that allows users to compile C and C++ code that is targeted to run on the open source ActionScript Virtual Machine (AVM2).

Blueprint

Blueprint is a plugin for Adobe® Flex® Builder™ 3 and Adobe Flash® Builder™ 4 that allows users to query for Adobe Flex and Adobe Flash code examples found on the Web directly inside of the development environment.

BrowserLab

BrowserLab provides web designers exact renderings of their web pages in multiple browsers and operating systems, on demand. BrowserLab is a powerful solution for cross-browser compatibility testing, featuring multiple viewing and comparison tools, as well as customizable preferences. Since BrowserLab is an online service, it can be accessed from virtually any computer connected to the web.

ColdFusion 9

The ColdFusion 9 public beta release unveils three main themes: unrivaled developer productivity, deep enterprise integration and simple work flow with Adobe Flash® Builder™, Adobe AIR® and AJAX to create expressive applications.

ColdFusion Builder

Adobe ColdFusion Builder is an Eclipse based IDE for ColdFusion development that is deeply integrated with ColdFusion 9. Now you can manage your entire ColdFusion development cycle from concept to production all in one easy to use tool.

Configurator

Configurator is an open source utility that enables the easy creation of panels (palettes) for use in Adobe Photoshop® CS4. Specifically, Configurator makes it easy to drag and drop tools, menu items, scripts, actions, and other objects into a panel design, then export the results for use inside Photoshop. These panels leverage the support for Adobe Flash® built into Photoshop, making it possible to drag and drop audio, video, images, and even other SWF files into a panel design.

Distributable Player Solution

The distributable player solution enables developers to create rich applications for the latest version of Adobe® Flash Lite® and directly distribute their content to millions of open OS smartphones, providing a better on-device user experience.

Durango

Durango is a framework that allows developers to build Adobe® AIR™ applications that can be customized by end-users. Durango allows developers, designers and end-users to easily mashup independent components to create new applications or extend existing Durango-enabled applications. These “mashable” components can be visual or non-visual (e.g., web services). Designers and developers can rapidly create prototype applications and then generate Adobe Flex® MXML source projects for further development. End-users can take parts of their favorite applications and bring them together in new ways.

Flash Builder 4

Welcome to the Adobe® Flash® Builder™ 4 (formerly Flex Builder) public beta release on Adobe Labs. The first thing that you’ve already noticed is that we are renaming Flex Builder to Flash Builder. This name change will create a clear distinction between the free open-source Flex framework and the commercial IDE.

Flash Catalyst

Adobe® Flash® Catalyst™ is a new professional interaction design tool for rapidly creating user interfaces without coding. Transform artwork created in Adobe Photoshop® and Adobe Illustrator® into functional user interfaces. Create interactive prototypes with the ability to leverage them in the final product. Publish a finished project as a SWF file ready for distribution. Work more efficiently with developers who use Adobe Flash Builder™ 4 to create rich Internet applications (RIAs). Designers use Flash Catalyst to create the functional user experience then provide the project file to developers who use Flash Builder to add functionality and integrate with servers and services.

Flash Collaboration Service

Adobe Flash Collaboration Service is a Platform as a Service that allows Flex developers to easily add real-time social capabilities into their RIA (rich Internet applications). Comprised of both Flex-based client components and a hosted services infrastructure, Adobe Flash Collaboration Service allows you to build real-time, multi-user applications with Flex in less time than ever before. And because Acrobat.com hosts the service, issues like deployment, maintenance, and scalability are taken care of for you.

Flash Player 10

Adobe® Flash® Player 10, code-named “Astro,” introduces new expressive features and visual performance improvements that allow interactive designers and developers to build the richest and most immersive Web experiences.  These new capabilities also empower the community to extend Flash Player and to take creativity and interactivity to a new level.

Flex Builder 3 for Linux

Flex Builder Linux is a plugin-only version of the Flex Builder that you can use to build Flex applications on Linux. Feedback from previous alpha releases has been very positive, and we are pleased to continue offering this version.

Flex 4 SDK

Welcome to the Adobe Flex® 4 SDK beta release on Adobe Labs (previously code named Gumbo). This release marks an expanded role for the Flex framework, now supporting both developers creating Flex applications and designers using Adobe® Flash® Catalyst™ to create interaction design.

Hub

Hub is a client Adobe® AIR® application that connects to Adobe LiveCycle® ES services for the purpose of generating PDFs or assembling different PDFs into packages.  It demonstrates how to connect a client desktop to LiveCycle ES services using Adobe Flex® Remoting. The drag-and-drop client interface allows the user to upload files, watch the progress and retrieve the content back to the desktop with a single gesture. Hub was developed in response to customer requests for a client connector to Adobe LiveCycle ES.

InContext Editing

Welcome to the free preview of Adobe InContext Editing, the first Adobe hosted service developed for web professionals. Adobe InContext Editing is an online service that allows designers to create, manage, and control editable web pages. Web designers can use Dreamweaver CS4 to easily create editable or repeating regions, specify editing options or define CSS styles made available to authors. Content editors and publishers can also use Adobe InContext Editing to update website content through their browser — without learning HTML, installing software, or compromising design integrity.

JamJar

We invite you to see for yourself the kind of interactive, visually attractive, and scalable rich internet application that can be developed using Flex 2 technologies. JamJar provides a private and persistent canvas for small groups to easily exchange digital content in order to Plan events, Exchange ideas, Manage projects, Centralize information and Share files and images.

knowhow

knowhow is a technology preview that delivers single-click, contextual access to relevant help information from a panel in Adobe® Creative Suite® 3 software. knowhow gives users access to a wide variety of information—basic tool descriptions and short cuts, Adobe Help content, as well as community-generated tutorials, tips, and techniques on the web.

LiveCycle Data Services 3

LiveCycle Data Services server makes it possible to easily integrate Flex with Java/J2EE based applications.

Mars Project

The Mars Project is an XML-friendly representation for PDF documents called PDFXML. PDF, an ISO standard format, is the global standard for trusted, high fidelity electronic documentation. The PDFXML file format incorporates additional industry standards such as SVG, PNG, JPG, JPG2000, OpenType, Xpath and XML into ZIP-based document container. The PDFXML plug-ins enable creation and recognition of the PDFXML file format by Adobe Acrobat Professional and reading of PDFXML-format files by Adobe Reader software.

Photoshop.com Mobile Beta

the easiest way to upload, view, and share photos online from your Windows Mobile phone. Getting started is simple. All you need is a supported Windows Mobile® handset and a Photoshop.com membership. Available only to U.S. consumers as a free beta download.

Pixel Bender

The Adobe® Pixel Bender™ technology delivers a common image and video processing infrastructure which provides automatic runtime optimization on heterogeneous hardware. You can use the Pixel Bender kernel language to implement image processing algorithms (filters or effects) in a hardware-independent manner. The Pixel Bender graph language is an XML-based language for combining individual pixel-processing operations (kernels) into more complex Pixel Bender filters.

Spry framework for Ajax

The Spry framework for Ajax is a JavaScript library that provides easy-to-use yet powerful Ajax functionality that allows designers to build pages that provide a richer experience for their users. It is designed to take the complexity out of Ajax and allow designers to easily create Web 2.0 pages. The Spry framework is a way to incorporate XML, JSON or HTML data into pages using HTML, CSS, and a minimal amount of JavaScript, without the need for refreshing the entire page. Spry also provides easy to build and style widgets, providing advanced page elements for end users.

Stratus

Adobe® Flash® Player 10 and Adobe AIR® 1.5 introduce a new communications protocol called the Real-Time Media Flow Protocol (RTMFP). The most important features of RTMFP include low latency, end-to-end peering capability, security and scalability. These properties make RTMFP especially well suited for developing real-time collaboration applications by not only providing superior user experience but also reducing cost for operators. In order to use RTMFP, Flash Player endpoints must connect to an RTMFP-capable server, such as the Stratus service. Stratus is a beta, hosted rendezvous service that aids establishing communications between Flash Player endpoints. Unlike Adobe Flash Media Server, Stratus does not support media relay, shared objects, scripting, etc. So by using Stratus, you can only develop applications where Flash Player endpoints are directly communicating with each other.

Text Layout Framework

Welcome to the beta release of the Text Layout Framework for Adobe® Flash® Player 10 and Adobe AIR® 1.5. The Text Layout Framework is an extensible library, built on the new text engine in Adobe Flash Player 10, which delivers advanced, easy-to-integrate typographic and text layout features for rich, sophisticated and innovative typography on the web. The framework is designed to be used with Adobe Flash CS4 Professional or Adobe Flex®, and is already included in the next version of Flex, code named Gumbo. Developers can use or extend existing components, or use the framework to create their own text components.

Wave

When a friend posts a status update or there’s new content on your favorite site, be the first to know.  Adobe® Wave™ software gets the information you care about right to your desktop.  Click on the Adobe Wave badge on a website you want to follow and you’re ready to go.  Best of all, you’re in control: you choose which sites can contact you.  If you’re no longer interested, turning it off is a click away — Adobe Wave does not share your email address with websites. With Adobe Wave, get all of your notifications through a single application. You don’t have to worry about downloading a separate notification application for each website. To find out more, click on a notification to take you to a browser pointing right where you want to go.  Built with Adobe AIR® technology that has been installed over 200 million times, Adobe Wave lets you see all your most recent alerts at a glance.

XMP Library for ActionScript

Welcome to the XMP Library for ActionScript v1.0 preview. Adobe® Extensible Metadata Platform (XMP) is a labeling technology that allows you to embed data about a file, known as metadata, into the file itself.  XMP is an open technology based on RDF and RDF/XML.

Posted in ActionScript 3.0, Adobe, AIR, Flash, Flash Catalyst, FlashLite, Flex, HTML, Mobile | 1 Comment »

Adobe’s inspiration for the AIR logo?

February 27th, 2009 by Adrian

Inspiration for Adobe AIR lgo

Yesterday I went to Flash Camp London (a free event sponsored by Adobe) where I found some of the sessions useful and enjoyed meeting up with my fellow Flasher friends. But did anyone else there notice the similarity between the cleaner blocks in the toilets and the Adobe AIR logo? Or was it just me :-)

Either this was the inspiration behind the logo design or a cunning marketing drive by Adobe to subliminally get us all to create more AIR apps. You decide.

Posted in Adobe, AIR | 3 Comments »

Flash CS3 Displays A Blank Error Dialogue Box

September 4th, 2008 by Adrian

Blank Dialogue Box

I’ve just discovered a way to generate a blank dialogue box in Flash CS3. This was on a PC, I’ve not tested the Mac version yet. You’ll need to have the Adobe AIR Update for Flash CS3 Professional installed.

Just follow these step-by-step instructions …

  1. Open Flash CS3.
  2. Create a new Flash File (Adobe AIR).
  3. Save the file as ‘a&b.fla’.
  4. Click on Commands >> AIR – Create AIR File.
  5. Create a self-signed digital certificate if you don’t already have one, enter the password and click the ‘OK’ button.
  6. Voila!

Basically it is the ampersand (&) that is causing the problem. I’m not sure exactly which reference to the ampersand is causing the problem. Let me know if the above steps work for you.

Posted in AIR, Flash | 1 Comment »

AS3 Code Libraries (APIs)

August 19th, 2008 by Adrian

Here is a round up of some of the most popular ActionScript 3.0 (AS3) libraries out there to use.

Let me know if I have missed an important one off.

NOTE: This list was originally for my personal use (that I thought I would share), it is not intended to compete with or replace the list maintained by OSFlash or RIAForge.

Update 29/10/08: Ted Patrick has put together a list of ActionScript Cloud/Service APIs that he going to highlight during his Adobe MAX 2008 keynote presentation.

Update 28/11/08: I have just come across the Actionscript Classes website. A very handy resource.

Update 11/01/09: Rich Tretola has a small list of AS3 Libs on his blog EverythingFlex.

Update 12/01/09: The Flashchemist has compiled a similar list on his blog.

Update 27/02/09: Check out Spark Project which includes the FLARToolkit for Augmented Reality

Update 11/08/09: I just stumbled across this (old) list of projects.

Update 19/12/09: Sean “theflexguy” Moore has just written a blog entry called ‘List of 34 More ActionScript 3.0 APIs‘. This is a follow-up to his original post ‘List of 22 ActionScript 3.0 API’s‘.

Update 22/12/09: “30+ ‘Must Try’ Open Source Actionscript 3 Libraries” and “30 MORE Awesome Open Source AS3 Libraries

Update 28/01/10: “30 Classes AS3 bem úteis!”

Update 29/01/10: “15 Awesome ActionScript 3 Frameworks To Inspire Your Next Project”

Update 24/02/10: Emanuele Feronato has a good list of Isometric Engines on his blog

Update 19/03/10: Tom Krcha has posted a list of Flash Gaming Engines, plus a few others that were new to me.

Update 09/07/10: FluxDb has a huge list of AS3 Libraries.

Update 15/04/12: Exagone has a list of libraries

Update 16/04/12: 68 Small but Useful Open Source ActionScript Libraries (misc) help Flex/Flash Developers Improve Work Efficiency

Update 17/04/12: List of ActionScript 3.0 APIs

3D Engines

3D Game Engines

2D Engines (utilising the GPU using Stage3D)

2D Game Engines

Isometric Engines

3D Animation Framework

3D Physics Engines

Augmented Reality

Animation Tweening Engines

2D Physics Engines

Security

Audio Libraries

Particle Systems

Data Visualization

Loading Kits

OOP Frameworks

Website Frameworks

Debug / Stats / Trace / Output Panels

Other APIs and libraries

Posted in ActionScript 3.0, AIR, Augmented Reality, Flash, Flex, Papervision 3D, Tweening | 123 Comments »

Adobe Developer Week 2008 Screencasts Available

May 9th, 2008 by Adrian

Adobe Developer Week 2008

The screencasts from the Adobe Developer Week (March 27th – 28th, 2008) are now available to watch online. There are 20 eSeminars in total and they were recorded using Adobe Acrobat Connect. The topics covered include, building AIR applications, ColdFusion 8, Flash Lite 3, Flex, Creative Suite 3 and BlazeDS. If you missed any of these when they were broadcast back in March I reccommend taking a look and watching a couple (though I did find the audio slowly got out of sync with the visuals).

Watch the screencasts here.

Posted in Adobe, AIR, Conferences and Events, Flash, FlashLite, Flex | No Comments »

101 Adobe AIR Resources

April 24th, 2008 by Adrian

Adobe AIR Logo

Jason Bartholme has posted a good list of 101 Adobe AIR Resources on his blog. He has broken the links down in to the following categories …

  • Getting Started
  • Application Collections
  • Articles
  • Bloggers
  • Language-Specific Integration
  • Popular Applications
  • Resources
  • Third Party Integration
  • Tutorials

Posted in AIR | 1 Comment »

Flash on the Beach 08

April 21st, 2008 by Adrian

Flash on the Beach 08

Yipee! Ordered my Flash on the Beach 08 ticket this morning. The tickets went on sale this weekend (just gone) and already 150 tickets have been sold. The first 250 tickets can be purchased at the reduced Super Early Bird price of £199 for the 3-day conference pass. They are also holding two pre-conference workshops on the Sunday (28th Sept), I have booked for the Papervision3D session.

Currently, there are 94 Super Early Bird tickets left. So get in there quick if you want to save some money.

At the time of writing, the confirmed speaker list (with links to their personal websites) includes …

I’m really looking forward to it. I went to both the 2006 and the 2007 conference and it is a fantastic event. We’re so lucky to have an event like this held in the UK. I always come away from it inspired, fired up and wanting to learn more. Many thanks to John Davey for organising this awesome event every year.

If you haven’t been before, get your tickets and see for yourself. I’ll see you there …

Posted in ActionScript 3.0, Adobe, AIR, Conferences and Events, Flash, Flex, Papervision 3D | No Comments »

Adobe AIR Stopwatch

April 15th, 2008 by Adrian

Stopwatch

I’ve just built a handy stopwatch Adobe AIR app. Basically, it is a simple timer with Hrs:Mins:Secs.Ms, Start, Pause, Continue and Reset. The number of times I have needed a simple timer like this and havn’t had one, so I decided to build one myself. I’ve used Adobe AIR so that it installs on your system like any other application and is also cross-platform.

Here is the Flash movie of it …

And you can install the AIR file from here and here is a version that uses SWFObject to embed the install badge.

The source files are available here.

Adobe AIR Marketplace

It is also available for download from the Adobe AIR Marketplace.

UPDATE 26/08/2008: Simple Stopwatch 1.0 has been selected by Softpedia for inclusion on their website.

Posted in ActionScript 3.0, AIR | 3 Comments »

Adobe AIR Eboy Poster

April 10th, 2008 by Adrian

At the Adobe on AIR Tour in London yesterday, everyone was given a cool postcard created by Eboy. Mike Chambers also gave away a couple of posters to people. You can view a high-res version of the poster here.

Posted in Adobe, AIR, Conferences and Events | 5 Comments »

« Previous Entries