Comunidad de diseño web y desarrollo en internet online

Clases en AS2?

Citar            
MensajeEscrito el 17 Dic 2007 05:34 pm
Hola Flasheros... ^^

Tengo una pequeña duda con respecto a un trabajo que estoy realizando.
tome la desicion de hacerlo con clases (bueno eso digo yo), tengo poco conocimiento en OOP pero cuando complilo lo que que hice no da ningun error... pero no hace lo que quiero...

lo que pretendo es que al crear una instancia de la clase diferentes parametros cree otra que ya habia hecho, que en realidad es un simple cuadro... (para esto utilice attachMovie())

aqui les dejo el codigo para ver si alguien me puede ayudar a resolver esto que me esta volviendo loco...
.as

Código :


import mx.transitions.Tween;
import mx.transitions.easing.*;
import mx.utils.Delegate; 
/* estas cosas no se por que las puse pero lo vi en un 
ejemplo de Z me imagino que sirven para poder llamar 
algunas funciones de flash...*/

class Cuadroimagen{
   private var _camino:MovieClip;
   private var _destino:MovieClip;
   private var _nombre:String;
   private var _posicionx:Number;
   private var _posiciony:Number;
   private var _cont:Number;
   /////////////constructor
   public function Cuadroimagen (camino:MovieClip ,destino:MovieClip ,nombre:String,posicionx:Number,posiciony:Number,cont:Number)
   {
     _camino= camino;
     _destino= destino;
      _nombre = nombre;
      _posicionx = posicionx;
      _posiciony = posiciony;
      _cont = cont;
     CrearCuadro();
   }
   private function CrearCuadro(){
   //this.attachMovie(_destino,_crearmovie,_high);
   _destino.attachMovie(_nombre, _nombre + _cont, _destino.getNextHighestDepth());
   this._posicionx= _posicionx;
   this._posiciony= _posiciony;
   }
};

.fla

Código :

import Cuadroimagen;
var Cuadroimagen01= new Cuadroimagen(mc, _movie, "estupidoCuadro", 100, 100, 2);
//trace("\t destino = " + Cuadroimagen01._destino); // un1
//trace("\t nombre = " + Cuadroimagen01._nombre); // un1
/*
_root.attachMovie("cuadro","cuadro01",01);// cuando lo hago estructurado me lo tira sin problemas
_root.cuadro01._x=_root.cuadro01._y=100;
*/


solo hay que hacer un mc y llamarlo cuadro y dibujar un pequeño cuadro...

espero que alguien oriente un poco a esta pobre alma que desea aprender.... gracias ^^

Por Zze1L

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Dic 2007 07:27 pm
:lol:
amigos ya lo resolvi... que pena :oops: al parecer era cuestion de corregir la ruta de los mc para que se crearan los cuadros... ahi que tener cuidado con esto de los ambitos...
aqui esta el codigo por si les interesa verlo resuelto...

.as

Código :

import mx.transitions.Tween;
import mx.transitions.easing.*;
import mx.utils.Delegate;

class Cuadroimagen{
   private var _camino:MovieClip;
   private var _destino:MovieClip;
   private var _nombre:String;
   private var _posicionx:Number;
   private var _posiciony:Number;
   private var _cont:String;
   /////////////constructor
   public function Cuadroimagen (camino:MovieClip ,destino:MovieClip ,nombre:String,posicionx:Number,posiciony:Number,cont:String)
   {
     _camino= camino;
     _destino= destino;
      _nombre = nombre;
      _posicionx = posicionx;
      _posiciony = posiciony;
      _cont = cont;
     CrearCuadro();
   }
   private function CrearCuadro(){
   _camino.attachMovie(_nombre, _nombre + _cont, _camino.getNextHighestDepth());
  _camino._x= _posicionx;
  _camino._y= _posiciony;
   }
};



.fla

Código :

import Cuadroimagen;
var Cuadroimagen01:Cuadroimagen = new Cuadroimagen(_root.createEmptyMovieClip(lugar01,1),algo, "Cuadro",0,0, "01");
var Cuadroimagen02:Cuadroimagen = new Cuadroimagen(_root.createEmptyMovieClip(lugar02,2),algo, "Cuadro",162,0, "02");
var Cuadroimagen03:Cuadroimagen = new Cuadroimagen(_root.createEmptyMovieClip(lugar03,3),algo, "Cuadro",324,0, "03");

Por Zze1L

19 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.