Código :
import clases.*; var aaaa:formu1=new formu1(); addChild(a);
y el fichero .as con el codigo
Código :
package clases{ import clases.*;import flash.utils.*;import flash.text.*;import flash.events.*;import flash.display.Sprite; import flash.display.Loader;import flash.display.*;import flash.display.DisplayObject;import flash.net.*; import flash.display.DisplayObject;import fl.transitions.*;import fl.transitions.easing.*;import flash.display.Stage; public class formu1 extends Sprite{ var tf1:TextFormat=new TextFormat(); var n:uint=0;var k:uint=0;var spr111:Sprite=new Sprite(); var t:String='';var m2:int;var ff:uint=0;var zztop:uint=0; var tf2:TextFormat=new TextFormat(); var tf3:TextFormat=new TextFormat(); var st1:String=new String();var m1:int; var td2:TextField=new TextField();var td3:TextField=new TextField();var td4:TextField=new TextField(); var td1:TextField=new TextField();var pizarra:Sprite=new Sprite(); public function formu1(){ st1='Introducció de dades obligatoria'; tf3.size=10;tf3.font='lucida console';tf3.color=0x506fa6;tf3.align='left'; tf2.size=15;tf2.font='lucida console';tf2.color=0xa4c8ee;tf2.align='right'; tf1.indent=8;tf1.size=20;tf1.font='lucida console'; pizarra.alpha=0;pizarra.graphics.lineStyle(1,0xa4c8ee);pizarra.graphics.moveTo(161,2); pizarra.graphics.lineTo(161,23); addEventListener(MouseEvent.CLICK,f04);//aki esta el problema td2.addEventListener(MouseEvent.MOUSE_OVER,f01); td2.addEventListener(MouseEvent.MOUSE_OUT,f02); var ti1:Timer=new Timer(10,0); ti1.addEventListener(TimerEvent.TIMER, f00); ti1.addEventListener(TimerEvent.TIMER,cursor1); td2.defaultTextFormat=tf2;td2.text='codi postal';td2.selectable=false;td2.height=24;td2.width=150;td2.x=0;td2.y=5; td3.defaultTextFormat=tf3;td3.text='añade el codigo correspondiente al de correos';td3.selectable=false; td3.height=15;td3.width=295;td3.x=300;td3.y=-1; td4.defaultTextFormat=tf3;td4.text=st1;td4.selectable=false;td4.height=15;td4.width=295;td4.x=300;td4.y=12; td1.border=true;td1.selectable=false;td1.borderColor=0xa4c8ee; td1.x=152;td1.y=0;td1.width=140;td1.restrict="a-zA-Z0-9_.";td1.maxChars=10; td1.type=TextFieldType.INPUT;td1.height = td1.textHeight+9;ti1.start(); addChild(td1); addChild(td2); addChild(td4); } public function f01(e1:MouseEvent){addChild(td3);};function f02(e3:MouseEvent){removeChild(td3);}; public function f04(e2:MouseEvent):int{trace(zztop);if(zztop>27){m1=0;};if(e2.target==td1){m1=1;};return m1;}; //if(e2.target!=td1){m1=0;}; public function cursor1(event:TimerEvent):uint{ if(m1==1){ if(td1.length<6){td4.text='Et falten digits per posar';};if(td1.length>5){td4.text='';}; if((k==0)&&(n==0)){n=n+1;k=1;}; if((k==1)&&(n<40)){n=n+1;k=1;if(n==40){k=2;};} if((k==2)&&(n>0)){n=n-1;k=2;if(n==1){k=1;};} pizarra.alpha=n/40; pizarra.x=td1.caretIndex*12; addChild(pizarra); ff=1;}; if(m1==0){if(ff==1){removeChild(pizarra);ff=0;}td4.text=st1;};zztop=mouseY;return zztop; } public function f00(e:TimerEvent){ var st1:String=new String(); st1=td1.text;if(td1.length<6){tf1.color=0xa0142e;};if(td1.length>5){tf1.color=0x22691d;}; td1.defaultTextFormat=tf1;td1.text=st1;} }}
he visto que el problema no es que no me lleguen los datos como he ido probando con la variable zztop, por lo que el problema lo tengo en addEventListener(MouseEvent.CLICK,f04); este evento solo me funciona porque esta en un stage por debajo de una amplitud y de 30 por lo que cuando hago click en el stage que me genera el fla con una mouseY por encima de 30 el evento no se ejecuta, por lo que el target no da nada, porque el evento MouseEvent.CLICK asociado a la funcion f04 no se efectua si lo hace si hago click por debajo de mousey-> 30, por lo que creo que existen dos soluciones, o bien amplio el stage de la clase de formu1, que supongo que se puede hacer, o bien que el listener asociado a la funcion f04 este adherido a un parent que tendria que ser el Stage del fla si probais el codigo vereis que al hacer click en el cuadro de texto el cursor hace lo que debe hacer, la idea es que al hacer click fuera del textfield td1 pero dentro del stage del fichero as (por decirlo de alguna manera) me hace un removechild de pizarra y asi lo hace, pero quisiera que el evento asociado a f04 al hacer click se efectuara fuera del stage es decir cuando tengo el mouse en una posicionY de mas de 30 (fuera del stage que genera el fichero formu1.as pero dentro del stage que genera formu.fla (de dimensiones 600x400), por decirlo de alguna manera), sea cual sea vuestras respuestas gracias por leerme.