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:
solo tengo una etiqueta con el nombre de etiqueta1<?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>
y paso por parametro ese nombre a mi constructor de mi clase que es la sig:
Código:
y cuando doy comenzar me marca el sig. error: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"); } } }
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???