Back from MAX Event in London, Paris and Berlin

September 27th, 2011 by Adrian

Join Adobe for a day of news, views and product deep dives fresh from MAX in LA. If you couldn’t make it to Los Angeles then this is your chance to be the first in Europe to see all the latest product demos around Flash, Flex, AIR, Stage 3D and more. Meet the evangelists, ask your question and get ready to have some fun.

Paris 27 October 2011
Don’t miss Back From Max Paris on October 27th 2011. Come and discover the latest news from Adobe MAX around multiplatform development for iOS, Android, PlayBook and others. Listen to our Evangelism team talks on Flash, Flex, HTML5, AIR, Multiplattform Apps, -Gaming and -Video!

Berlin 28 October 2011
Adobe Tech Summit 2011 Berlin will give you more than 16 hours of free power seminars and workshops on HTML5, Flash, Flex, AIR, Multiplattform Apps, -Gaming and -Video! You’ll come away from this day inspired and informed with all the news fresh from Adobe MAX.

London 02 November 2011
Join us for a half day at London’s Barbican Centre where you’ll get all the news from Adobe MAX in our keynote followed by two technical tracks. One track will have a more enterprise focus with sessions onFlex, AIR and mobile. Whilst the second will focus on gaming and flash technologies.

The agenda for each event can be viewed on their respective pages. Just click on the links above to find out more and register.

Posted in Adobe, Conferences and Events | No Comments »

Flash, Flex, AIR, RIA and Tech Conferences 2010

October 1st, 2009 by Adrian

fLooking forward to 2010, here is a list of dates to put in your diary. Most of them are Flash Platform related, others are more general but still of interest. I will add to this list as events get announced. If you know of an event that I haven’t mentioned, then post a comment at the bottom and I’ll do my best to add it to the list.

January 2010

February 2010

Macworld 2010
Macworld 2010
February 9th – 13th, 2010
San Francisco, California, US

Mobile World Congress
Mobile World Congress

February 15th – 18th, 2010
Barcelona, Spain

fitc
FITC Amsterdam 2010

February 22nd – 23rd, 2010
Amsterdam, Netherlands

March 2010

CeBIT
CeBIT 2010
March 2nd – 6th, 2010
Hannover, Germany

360|Flex
360|Flex

March 7th – 10th, 2010
San Jose, California, US

Flash Gaming Summit
Flash Gaming Summit 2010
March 8th, 2010
San Francisco, California, US

PushButton Summit 2010
PushButton Summit 2010
March 9th – 10th, 2010
Salt Lake City, Utah, US

SXSW Interactive
SXSW 2010 – Interactive

March 12th – 16th, 2010
Austin, Texas, US

MIX
MIX10

March 15th – 17th, 2010
Las Vegas, Nevada, US

April 2010

NAB Show
NAB Show

April 10th – 15th, 2010
Las Vegas, Nevada, US

FFK10
FFK10

April 13th – 16th, 2010
Cologne, Germany

The Next Web '10
The Next Web Conference 2010

April 21st – 23rd, 2010
Amsterdam, The Netherlands

Fractal'10
Fractal’10

April 23rd – 24th, 2010
Medellin, Colombia

Flash Israel
Flash Israel

April 25th, 2010
Tel Aviv, Israel

FITC
FITC Toronto 2010
April 25th – 27th, 2010
Toronto, Canada

May 2010

Web 2.0 Expo
Web 2.0 Expo
May 3rd – 6th, 2010
San Francisco, California, US

Lift
Lift10

May 5th – 7th, 2010
Geneva, Switzerland

webdu 2010
webdu 2010
May 6th – 7th, 2010
Sydney, Australia

12th flashconference 2010
12th flashconference 2010
May 7th, 2010
Stuttgart, Germany

Adobe Developer Week 2010
Adobe Developer Week 2010
May 10th – 14th, 2010
Online

Multi-Mania
Multi-Mania (2M10)
May 10th – 11th, 2010
Kortrijk, Belgium

Future Everything
FutureEverything (formerly Futuresonic)

May 12th – 15th, 2010
Manchester, UK

Flash and the City
Flash And The City

May 14th – 16th, 2010
New York, US

SOTR 2010
Scotch on the Rocks (SOTR2010)

May 24th – 25th, 2010
Location not announced yet

Web Flash Festival
Web Flash Festival

May 28th – 30th, 2010
Paris, France

June 2010

are2010
Augmented Reality Event
June 2nd – 3rd, 2010
Santa Clara, California, US

WWDC10
Apple Worldwide Developers Conference
June 7th – 11th, 2010
San Francisco, California, US

GestureCamp 2010
GestureCamp 2010
June 10th – 12th, 2010
Lille, France

gotoAndSki();
gotoAndSki();
June 11th – 13th, 2010
Galdhøpiggen, Norway

Flashbelt 2010
Flashbelt 2010

June 13th – 16th, 2010
Minneapolis, Minnesota, US

d2w
d2w – Designer/Developer Workflow Conference
June 19th – 20th, 2010
Kansas City, Missouri, US

OFFF
OFFF Paris 2010

June 24th – 26th, 2010
Paris, France

July 2010

Flash at the Lake 10
Flash at the Lake

July 2nd – 3rd, 2010
Zurich, Switzerland

Flash Camp Manchester
Flash Camp Manchester
July 8th, 2010
Manchester, UK

Flex Mania '10
Flex Mania ’10
July 8th – 10th, 2010
On-line (in Portuguese)

TEDGlobal 2010
TEDGlobal 2010

July 12th – 16th, 2010
Oxford, UK

Siggraph 2010
SIGGRAPH 2010

July 26th – 30th, 2010
Los Angeles, California, US

August 2010

FITC
FITC San Francisco 2010
August 17th – 19th, 2010
San Francisco, California, US

The Adobe Flash Platform Summit 2010
The Adobe Flash Platform Summit 2010
August 25th – 26th, 2010
Bangalore, India

September 2010

Flash Camp St. Louis
Flash Camp St. Louis
September 3rd, 2010
St. Louis, Missouri, US

IBC2010
IBC2010
September 9th – 13th, 2010
Amsterdam, Netherlands

Flash on the Beach
Flash on the Beach ’10

September 26th – 29th, 2010
Brighton, UK

October 2010

Streaming Media Europe 2010
Streaming Media Europe 2010

October 14th – 15th, 2010
London, UK

Being-Digital '10
Being-Digital ’10
October 7th, 2010
London, UK

Flex and the City
Flex and the City
October 20th, 2010
London, UK

decoded
decoded
October 23rd, 2010
Munich, Germany

Adobe MAX 2010
Adobe MAX 2010

October 24th – 27th, 2010
Los Angeles, California, US

Latin Flash Tour
Latin Flash Tour
Mexico City, Mexico: October 29th – 30th, 2010
Bogotá, Colombia: November 2nd – 3rd, 2010
Lima, Peru: November 4th, 2010
Santiago, Chile: November 8th, 2010
Buenos Aires, Argentina: November 10th, 2010
Rio de Janeiro, Brazil: November 13th – 14th, 2010

November 2010

Streaming Media West 2010
Streaming Media West 2010
November 1st – 3rd, 2010
Los Angeles, California, US

CAT
Creativity and Technology
November 10th, 2010
London, UK

RIA Unleashed Boston 2010
RIA Unleashed Boston 2010
November 11th – 12th, 2010
Boston, Massachusetts, US

Bloom
Bloom
November 18th – 19th, 2010
Cape Town, South Africa

December 2010

Flash Camp London
Flash Camp London
December 2nd, 2010
London, UK

Flash GAMM!
Flash GAMM!
December 5th – 6th, 2010
Kyiv, Ukraine

Posted in Adobe, Conferences and Events | 5 Comments »

Flash, Flex, AIR and RIA Conferences 2009

September 30th, 2009 by Adrian

The 2010 list can be found here …

http://www.adrianparr.com/?p=115

Ok, I know it is a bit late through the year to be posting this, but here is a round-up of conferences and events that relate directly and in-directly to the Flash Platform and digital media in some way. This give you some idea of what happens when and where around the world and what to look out for in 2010. If you want me to add your event then just let me know about it (add a comment at the bottom of this page).

January 2009

Flex Camp Chicago 2009
Flex Camp Chicago

January 22nd – 23rd, 2009
Chicago, Illinois, US

February 2009

FITC
FITC Amsterdam 2009
February 22nd – 24th, 2009
Amsterdam, Netherlands


FOWA - Future Of Web Apps Miami 2009
FOWA – Future Of Web Apps

February 22nd – 24th, 2009
Miami, Florida, US

Flex Camp
Flex Camp Amsterdam

February 25th, 2009
Amsterdam, The Netherlands

Lift
Lift09

February 25th – 27th, 2009
Geneva, Switzerland

Flash Camp London
Flash Camp London

February 26th, 2009
London, UK

March 2009

Flex Camp Ottawa
Flex Camp Ottawa

March 3rd, 2009
Ottawa, Ontario, Canada

TOCA ME
TOCA ME

March 7th, 2009
Munich, Germany

SXSW Interactive
SXSW – Interactive

March 13th – 17th, 2009
Austin, Texas, US

Maker Faire
Maker Faire Newcastle

March 14th – 15th, 2009
Newcastle, UK

MIX09
MIX09

March 18th – 20th, 2009
Las Vegas, Nevada, US

Flash Gaming Summit 2009
Flash Gaming Summit

March 22nd, 2009
San Francisco, California, US

April 2009

The Next Web Conference 09
The Next Web Conference 2009

April 15th – 17th, 2009
Amsterdam, The Netherlands

NAB Show
NAB Show

April 18th – 23rd, 2009
Las Vegas, Nevada, US

FITC
FITC Toronto 2009
April 25th – 28th, 2009
Toronto, Ontario, Canada

FFK09
FFK09

April 27th 30th, 2009
Cologne, Germany

May 2009

flashconference 2009
11th flashconference 2009
May 7th, 2009
Stuttgart, Germany

OFFF
OFFF

May 7th – 9th, 2009
Oeiras, Portugal

Thinking Digital
Thinking Digital

May 13th – 15th, 2009
Gateshead, UK

2M09
Multi-Mania

May 18th – 19th, 2009
Kortrijk, Belgium

360|Flex
360|Flex

May 18th – 20th, 2009
Indianapolis, Indiana, US

Flash On Tap
Flash On Tap

May 28th – 30th, 2009
Boston, Massachusetts, US

FlashCamp
Flash Camp San Francisco

May 29th, 2009
San Francisco, California, US

BarCampLeeds
BarCampLeeds

May 30th – 31st, 2009
Leeds, UK

Maker Faire
Maker Faire Bay Area

May 30th – 31st, 2009
San Francisco, California, US

June 2009

flashbelt
Flashbelt

June 7th – 10th, 2009
Minneapolis, Minnesota, US

Warsaw Flash Camp 2009
Flash Camp Warsaw

June 9th, 2009
Warsaw, Poland

REMIX09 Australia
REMIX09 Australia
June 11th, 2009
Sydney, Australia

Flash Camp
Flash Camp Birmingham

June 16th, 2009
Birmingham, UK

Digital Media Conference
Digital Media Conference East

June 25th 2009
Washington, D.C., US

fotl09
Flash at the Lake

June 26th – 27th, 2009
Zurich, Switzerland

July 2009

TED Global 2009
TEDGlobal

July 21st – 24th, 2009
Oxford, UK

August 2009

SIGGRAPH2009
SIGGRAPH

August 3rd – 7th, 2009
New Orleans, Louisiana, US

cfunited
CFUnited

August 12th – 15th, 2009
Leesburg, Virginia, US

Flash camp Atlanta
Flash Camp Atlanta

August 28th, 2009
Atlanta, Georgia, US

September 2009

ARS Electronica
ARS Electronica

September 3rd – 8th, 2009
Linz, Austria

dConstruct 2009
dConstruct

September 4th, 2009
Brighton, UK

Flex Camp
Flex Camp Rimini

September 5th, 2009
Rimini, Italy

BarCamp Brighton 4
BarCampBrighton

September 5th – 6th, 2009
Brighton, UK

onedotzero
onedotzero – adventures in motion

September 9th – 13th, 2009
London, UK

IBC2009
IBC2009
September 10th – 14th, 2009
Amsterdam, Netherlands

Flash Camp St Louis
Flash Camp St. Louis

September 11th, 2009
St. Louis, Missouri, US

FITC
FITC Mobile 2009
September 13th – 14th, 2009
Toronto, Ontario, Canada

The Actionscript Conference '09
The Actionscript Conference

September 14th – 15th, 2009
Singapore

Lift
Lift Asia 09

September 17th – 18th, 2009
Jeju, Korea

Flash Platform Code Camp Wellington
Flash Platform Code Camp Wellington

September 19th, 2009
Wellington, New Zealand

Flash on the Beach
Flash on the Beach

September 20th – 23rd, 2009
Brighton, UK

London Digital Week
London Digital Week

September 21st – 27th, 2009
London, UK

i-design 09
i-Design 09
September 24th, 2009
London, UK

FOWA - Future Of Web Apps
FOWA – Future Of Web Apps

September 30th – October 2nd, 2009
London, UK

October 2009

FITC
LAFlashapoloozastock IV

October 3rd, 2009
Venice Beach, California, US

FITC
FITC Unconference @ MAX

October 4th – 7th, 2009
Los Angeles, California, US

360|MAX
360|MAX Unconference

October 4th – 7th, 2009
Los Angeles, California, US

Adobe MAX
Adobe MAX

October 4th – 7th, 2009
Los Angeles, California, US

Flashpitt09
Flashpitt

October 15th – 16th, 2009
Pittsburgh, Pennsylvania, US

Flash Camp Cairo 09
Flash Camp Egypt

October 17th, 2009
New Cairo, Egypt

Play
PLAY :: The Berkeley Digital Media Conference

October 17th, 2009
Berkeley, California, US

FITC
FITC Edmonton

October 17th – 18th, 2009
Edmonton, Alberta, Canada

SotR09
Scotch on the Road

October 19th – 29th, 2009
Munich, Germany
Zurich, Switzerland
Milan, Italy
Amsterdam, The Netherlands
Brussels, Belgium
London, UK

Digital Media Conference West
Digital Media Conference West

October 28th, 2009
San Francisco, California, US

Playful
Playful

October 30th, 2009
London, UK

November 2009

View
VIEW Conference

November 4th – 7th, 2009
Turin, Italy

Flash Camp Philadelphia
Flash Camp Philadelphia

November 7th, 2009
Philadelphia, Pennsylvania, US

Latin Flash Tour
Latin Flash Tour

November 7th – 18th, 2009
Santiago, Chile
Buenos Aires, Argentina
Lima, Peru
Bogotá, Colombia
San Jose, Costa Rica
Mexico City, Mexico

RIA Unleashed : Boston
RIA Unleashed : Boston

November 13th, 2009
Boston, Massachusetts, US

FOWD
FOWD – Future Of Web Design

November 16th – 17th, 2009
New York, US

Flex Camp Wall Street
Flex Camp Wall Street
November 16th – 17th, 2009
New York, US

CaT
CaT London
November 19th, 2009
London, UK

FITC
FITC Tokyo

November 28th, 2009
Tokyo, Japan

December 2009

RIAdventure 360
RIAdventure 360

December 6th – 13th, 2009
Depart from New Orleans, Louisiana, US then cruise around the Caribbean

Posted in Adobe, Conferences and Events | 3 Comments »

Flash Player dispatches KEY_DOWN event when entering FullScreen mode (Bug)

September 17th, 2009 by Adrian

Have just built a video player that allowed the user to switch to FullScreen mode and toggle the play/pause state using the SPACE key on their keyboard. However, I found that everytime the Flash movie entered FullScreen mode the playing video would pause and visa-versa.

I then discovered that the Flash Player was dispatching a KEY_DOWN event when entering FullScreen mode. More specifically, the keyCode == 32, which corresponds to the spacebar on your keyboard.

My Flash Player version is WIN 10,0,32,18

See an example of it here …

Here is code for the above demo movie …

package
{
    import flash.display.MovieClip;
    import flash.ui.Keyboard;
    import flash.events.KeyboardEvent;
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.display.StageDisplayState;
   
    import fl.controls.Button;

    public class FullscreenSpaceBug extends MovieClip
    {
       
        public var tf:TextField;
        public var clearBtn:Button;
        public var goBtn:Button;
        public var exitBtn:Button;

        public function FullscreenSpaceBug():void
        {
            trace("FullscreenSpaceBug()");
            stage.addEventListener(KeyboardEvent.KEY_DOWN, onStage_KEY_DOWN);
            clearBtn.addEventListener(MouseEvent.CLICK, onClearBtn_CLICK);
            clearBtn.focusEnabled = false;
            clearBtn.useHandCursor = true;
            goBtn.addEventListener(MouseEvent.CLICK, onGoBtn_CLICK);
            goBtn.useHandCursor = true;
            exitBtn.addEventListener(MouseEvent.CLICK, onExitBtn_CLICK);
            exitBtn.useHandCursor = true;  
            tf.text = "";
        }
       
        private function onGoBtn_CLICK(event:MouseEvent):void
        {
            stage.displayState = StageDisplayState.FULL_SCREEN;
        }
       
        private function onExitBtn_CLICK(event:MouseEvent):void
        {
            stage.displayState = StageDisplayState.NORMAL;
        }
       
        private function onStage_KEY_DOWN(event:KeyboardEvent):void
        {
            if (event.keyCode == 32) {
                tf.appendText("event.keyCode = "+event.keyCode+"   (SPACE)\n");
            } else {
                tf.appendText("event.keyCode = "+event.keyCode+"\n");
            }
            tf.scrollV = tf.maxScrollV;
        }
       
        private function onClearBtn_CLICK(event:MouseEvent):void
        {
            tf.text = "";
        }

    }

}

I managed to find an entry for this bug in the Adobe Flash Player Bug and Issue Management System (JIRA Database). FP-814: Flash Player dispatches KEY_DOWN event when entering FullScreen Mode

I also found a very similar blog post by TyZ which was posted on 25th August 2009 titled ‘Flash bug when enter fullscreen keyboard events fired – Workaround‘.

The workaround is to temporarily remove the KEY_DOWN event listener, and add it again with a slight delay once the FULL_SCREEN event has been dispatched. You could create the delay by using either a Timer, an ENTER_FRAME event or the setTimeout method. In TyZ’s example he used an ENTER_FRAME event, in my example below I use an instance of the Timer class.

WORKAROUND EXAMPLE

Here is the code for the workaround …

package
{
    import flash.display.MovieClip;
    import flash.display.StageDisplayState;
    import flash.ui.Keyboard;
    import flash.events.KeyboardEvent;
    import flash.events.MouseEvent;
    import flash.events.FullScreenEvent;
    import flash.text.TextField;
    import flash.events.TimerEvent;
    import flash.utils.Timer;

   
    import fl.controls.Button;

    public class FullscreenSpaceWorkaround extends MovieClip
    {
       
        public var tf:TextField;
        public var clearBtn:Button;
        public var goBtn:Button;
        public var exitBtn:Button;

        public function FullscreenSpaceWorkaround():void
        {
            trace("FullscreenSpaceBug()");
            stage.addEventListener(KeyboardEvent.KEY_DOWN, onStage_KEY_DOWN);
            stage.addEventListener(FullScreenEvent.FULL_SCREEN, onStage_FULL_SCREEN);
            clearBtn.addEventListener(MouseEvent.CLICK, onClearBtn_CLICK);
            clearBtn.focusEnabled = false;
            clearBtn.useHandCursor = true;
            goBtn.addEventListener(MouseEvent.CLICK, onGoBtn_CLICK);
            goBtn.useHandCursor = true;
            exitBtn.addEventListener(MouseEvent.CLICK, onExitBtn_CLICK);
            exitBtn.useHandCursor = true;  
            tf.text = "";
        }
       
        private function onGoBtn_CLICK(event:MouseEvent):void
        {
            stage.removeEventListener(KeyboardEvent.KEY_DOWN, onStage_KEY_DOWN);
            stage.displayState = StageDisplayState.FULL_SCREEN;
        }
       
        private function onExitBtn_CLICK(event:MouseEvent):void
        {
            stage.displayState = StageDisplayState.NORMAL;
        }
       
        private function onStage_FULL_SCREEN(event:FullScreenEvent):void
        {
            if (event.fullScreen) {
                var timer:Timer = new Timer(200, 1);
                timer.addEventListener(TimerEvent.TIMER, onTimer);
                timer.start();

            }
        }
       
        private function onTimer(event:TimerEvent):void
        {
            stage.addEventListener(KeyboardEvent.KEY_DOWN, onStage_KEY_DOWN);
        }
       
        private function onStage_KEY_DOWN(event:KeyboardEvent):void
        {
            if (event.keyCode == 32) {
                tf.appendText("event.keyCode = "+event.keyCode+"   (SPACE)\n");
            } else {
                tf.appendText("event.keyCode = "+event.keyCode+"\n");
            }
            tf.scrollV = tf.maxScrollV;
        }
       
        private function onClearBtn_CLICK(event:MouseEvent):void
        {
            tf.text = "";
        }

    }

}

Download the source files for the workaround here

Posted in ActionScript 3.0, Bug | 11 Comments »