Comunidad de diseño web y desarrollo en internet online

Ayuda con un "undefined"

Citar            
MensajeEscrito el 01 Jul 2008 07:44 pm
Tengo esto:

Código :

import Boton;

class PeliculaBoton {
   private var root:MovieClip;
   private var texto:String;
   private var nombre:String;
   private var movie:MovieClip;
   private var boton:Boton;
   
   function PeliculaBoton(root:MovieClip, texto:String, nombre:String) {
      this.root = root;
      this.texto = texto;
      this.nombre = nombre;
      creaPelicula();
   }
   
   public function creaPelicula() {
      movie = root.createEmptyMovieClip(nombre, root.getNextHighestDepth());
      boton = new Boton(movie, texto);
      movie.onRollOver = function () {
         trace(boton);            <<---- Porque me marca la salida del boton como undefined
         boton.alphaBoton();    <<--- Por obvia razon esto no se cumple
      }
   }
   
   public function setPosition(x_:Number, y_:Number) {
      movie._x = x_;
      movie._y = y_;
   }
}


No se supone que es parte de la clase el objeto creado? o es que esta funcion de onRollOver tiene un uso particular?

Sugerencia por favor, Gracias!!

Por CrASh_

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jul 2008 09:09 pm
Estás fuera de scope. Crea una referencia cambiando esto:

Código :

movie.boton = boton 
movie.onRollOver = function () {
         trace(this.boton);            
         this.boton.alphaBoton();   
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Jul 2008 01:23 am
ok, explicame antes de que lo intente, que es un "SCOPE", nunca habia escuchado algo asi, gracias. No importa que sea lenguaje tecnico lo entiendo.

Por CrASh_

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2008 01:50 am

Por CrASh_

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2008 09:25 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Jul 2008 03:19 am
Tengo que admitir que Ambito si lo conocia, pero no conocía el significado de Scope que es lo mismo por eso escribi el mensaje despues y aun asi tengo que reafirmar que como manejan el ambito de funciones y clases en AS 2.0 es un poco confuso, porque no se para que tengo que agregar el mismo objeto dentro de si mismo, per en fin es bueno aprender :D saludos.

Por CrASh_

21 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Jul 2008 09:38 am
Efectivamente es confuso, pero es la causa del 50% de los errores

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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