Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Flash y Actionscript (http://www.forosdelweb.com/f16/)
-   -   problema basico AS3 (http://www.forosdelweb.com/f16/problema-basico-as3-587297/)

usuaria 16/05/2008 17:30

problema basico AS3
 
mi .as es

package{

import flash.display.*;
import flash.events.*;

public class probando extends Sprite{

public function probando(){

}

public function botones():void {

var cant:Number=4;
var inicioX:Number=55;
var inicioY:Number=50;

var mk:Sprite = new Sprite();
mk.graphics.beginFill(0xFF0000);
mk.graphics.drawRect(0,0, 50, 65);
mk.graphics.endFill();

for (var i:uint=0; i<4; i++) {
trace(i);
mk.x = 50;
mk.y= 50+50*i;
addChild(mk);
}

}

}
}

.fla
import probando;

var hola:probando=new probando();
hola.botones();

PORQUE NO ME AGREGA LOS BOTONES AL ESCENARIO??? (SI COPIA LA FUNCION Y DIRECTAMENTE LA USA EN EL FLA ANDA, PERO DESDE LA CLASE NOM HACE EL ADDCHILD AL ESCENARIO).

grax!!!

Ludwingg 16/05/2008 20:42

Respuesta: problema basico AS3
 
En tu clase pone:
Código:

package {

        import flash.display.*;
        import flash.events.*;

        public class probando extends Sprite {
                var ruta:MovieClip;

                public function probando(lRuta) {
                        ruta=lRuta;
                }
                public function botones():void {

                        var cant:Number=4;
                        var inicioX:Number=55;
                        var inicioY:Number=50;

                        var mk:Sprite = new Sprite();
                        mk.graphics.beginFill(0xFF0000);
                        mk.graphics.drawRect(0,0, 50, 65);
                        mk.graphics.endFill();

                        for (var i:uint=0; i<4; i++) {
                                trace(i);
                                mk.x = 50;
                                mk.y= 50+50*i;
                                ruta.addChild(mk);
                        }

                }

        }
}

En tu fla esto:
Código:

import probando;
//-
var hola:probando=new probando(this);
hola.botones();

Creo que todavia te hace falta modificar "x" e "y", ya que salen muy unidas las formas.

:arriba:

usuaria 17/05/2008 10:11

Respuesta: problema basico AS3
 
grx!! Otra consullta, como tendria que hacer para poder pasarle a ese .as ; un boton que tengo en la libreri del .fla para que lo tome como modelo. Porque si hago algo ais:

public function botones(elboton:Movieclip):void {

var inicioX:Number=55;
var inicioY:Number=50;

for (var i:uint=0; i<4; i++) {
elboton.x = 50;
elboton.y= 50+50*i;
ruta.addChild(elboton);
}

}

solo me genera una sola vez el boton, y no entiendo porque. Yo quiero que se me generen tantos botones como quiero en este caso 4.


La zona horaria es GMT -6. Ahora son las 21:03.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.