Buenas tardes Leo,
Muchas gracias por tu pregunta.
El problema que tienes es que como estas usando un lenguaje etiquetado
(MXML) debes de colocar tu codigo dentro de etiquetas, una abierta y
otra cerrada.
Por ejemplo en tu caso estas usando un <mx:canvas> esta etiqueta debe
de estar justo despues de la declaración de <?xml version="1.0"
encoding="utf-8"?>
y el codigo de <mx:script> y los demas componentes deben de estar
dentro de esta etiqueta.
prueba el codigo de esta manera:
<?xml version="1.0" encoding="utf-8"?>
<mx:canvas xmlns:mx = "
http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
private function clickHandler(event:Event):void {
var selection:String = event.target.label;
var optionSelectEvent:Event = new Event
("optionSelectEven");
}
]]>
</mx:Script>
<mx:Metadata>
[Event(name="optionSelected", type="flash.events.Event")] ;
</mx:Metadata>
</mx:canvas>
Espero haberte ayudado y sigue aprendiendo estamos a la orden.
Pregunta cualquier duda.