Option 1: To remedy this, I usually uncheck "Automatically Declare Stage Instance" in the ActionScript Settings (File > ActionScript Settings) in Flash CS6. Then in Flash Builder declare the MovieClip you have on the stage in Flash CS6 as such:
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Main extends MovieClip
{
public var circle:MovieClip; // manually declare circle
public function Main()
{
super();
circle.addEventListener(MouseEvent.CLICK, onToolClick);
}
function onToolClick(event:MouseEvent):void{
trace("klickade på ontoolclick");
}
}
}
Option 2: If you don't want to manually declare all the movies on the stage, option 2 is to create a reference to circle as a separate variable for Flash Builder:
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Main extends MovieClip
{
private var _circle:MovieClip;
public function Main()
{
super();
_circle = this.getChildByName( "circle" ) as MovieClip;
_circle.addEventListener(MouseEvent.CLICK, onToolClick);
}
function onToolClick(event:MouseEvent):void{
trace("klickade på ontoolclick");
}
}
}
This should stop Flash Builder from giving you the error message :)