Tengo 2 clases: Una de ellas es botonSample y barraSample. y desde mi documento flash he creado el siguiente codigo:
menuPractica.fla
import scripts.clases.barraSample;
var barra:barraSample= new barraSample();
addChild(barra);
barra.agregar();
Este es el codigo de barraSample.as
Código :
package scripts.clases
{
import flash.display.MovieClip;
import scripts.clases.botonSample;
public class barraSample extends MovieClip {
public var _nombres:Array;
public function barraSample(){
}
public function agregar():void{
_nombres=['uno','dos','tres','cuatro','cinco'];
trace (_nombres[3]);
for (var i:uint;i< _nombres.length;i++){
var boton:botonSample= new botonSample();
addChild(boton);
boton.nombrar(_nombres[0]);
}
}
}
}
Ahora viene el code de la clase botonSample.as
Código :
package scripts.clases
{
import flash.display.MovieClip;
import flash.text.TextField;
import flash.events.MouseEvent;
import flash.events.*;
public class botonSample extends MovieClip{
private var nombre:TextField=new TextField;
private var _nom:String;
public function botonSample(){
useHandCursor = true;
}
public function nombrar(nom:String):void{
_nom=nom;
this.caja_txt.text=_nom;
this.caja_txt.mouseEnabled=false;
this.addEventListener(MouseEvent.CLICK,clikado);
this.addEventListener(MouseEvent.MOUSE_OVER,sobre);
this.addEventListener(MouseEvent.MOUSE_OUT,fuera);
this.addEventListener(Event.ADDED,agregado);
}
public function clikado(event:MouseEvent):void{
//trace (this.name);
this.gotoAndStop('10');
this.removeEventListener(MouseEvent.MOUSE_OVER,sobre);
this.removeEventListener(MouseEvent.MOUSE_OUT,fuera);
}
public function sobre (event:MouseEvent):void{
this.gotoAndPlay('2');
}
public function fuera(event:MouseEvent):void{
this.gotoAndPlay('6');
}
public function habilitar():void{
this.addEventListener(MouseEvent.CLICK,clikado);
this.addEventListener(MouseEvent.MOUSE_OVER,sobre);
this.addEventListener(MouseEvent.MOUSE_OUT,fuera);
this.gotoAndPlay('6')
}
public function agregado(event:Event):void{
trace (this.name)
}
}
}
Bueno esta ultima clase esta vincualda a un Movie clip.
despues de haber lo revisado me sale este error:
Código :
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
Espero me ayuden como siempre lo ha hecho, gracias ...nos vemos.
