Estoy desarrollando una aplicación usando flex y as3 en flash builder
y lo unico que quiero hacer es que en mi proyecto flex tengo una etiqueta y quiero que haga un trace cuando le de click en ella
este es el code de aplicación Flex:
Código:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import Classes.Eventos;
public var evento:Eventos = new Eventos(etiqueta1);
]]>
</fx:Script>
<s:Label id="etiqueta1" x="6" y="21" width="236" height="105" text="ETIQUETA"/>
</s:View>
solo tengo una etiqueta con el nombre de etiqueta1
y paso por parametro ese nombre a mi constructor de mi clase que es la sig:
Código:
package Classes
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import spark.components.Label;
import spark.components.TextInput;
public class Eventos extends Sprite
{
private var sprite:Sprite;
private var etiqueta:Label;
public function Eventos(etiqueta:Label)
{
this.etiqueta = etiqueta;
addEventListener(Event.ENTER_FRAME,Frame);
}
private function Frame(event:Event):void
{
this.etiqueta.addEventListener(MouseEvent.CLICK,presionado);
}
public function presionado(evento:MouseEvent):void
{
trace("presionado");
}
}
}
y cuando doy comenzar me marca el sig. error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Classes::Eventos/Frame()[C:\Users\Devilboy\Adobe Flash Builder 4.6\ActionScript\src\Classes\Eventos.as:28]
alguno sabe a que se debe???