Comunidad de diseño web y desarrollo en internet online

Problema llamando a una funcion

Citar            
MensajeEscrito el 22 Abr 2010 10:35 am
Hola a todos,

tengo un problemilla, me explico:

Tengo una pelicula A con esta función

Código ActionScript :

function reseteaMenuMenosSimulado(cual:uint):void {
   trace("Simulando pulsación");}


En A, cargo una película B y desde ahí intento llamar a la función de A de esta manera

Código ActionScript :

function cargaSeccion(evento:MouseEvent):void{
   var elegido:uint=Number(evento.target.name.substr(5,1));
   MovieClip(root).reseteaMenuMenosSimulado(elegido);
}



Pero no consigo ejecutar dicha función en la película principal y me devuelve este error:

TypeError: Error #1006: reseteaMenuMenosSimulado no es una función.
at 12_fla::MainTimeline/cargaSeccion()


He probado tambien con MovieClip(parent), root["nombredelafuncion"] y no consigo nada, que es lo que estoy haciendo mal? Gracias.

Por torpedete

85 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Abr 2010 06:43 am
No se me ocurre mucho
1.-Probar a hacer pública la función

Código ActionScript :

public function reseteaMenuMenosSimulado(cual:uint):void { 
   trace("Simulando pulsación");} 

2.-Si lo que tienes es una Clase de documento aseguraté de que extiende de MovieClip

Código ActionScript :

package{
    public class Main extends MovieClip{
      public function Main(){
          ...
      }
    }
}

3.-Que hayas definido la función dentro de una función
4.-Que tengas algo con el mismo nombre (variable, MC,...) que sea "reseteaMenuMenosSimulado" (que ya es difícil) o con los primeros 16 caracteres iguales -leí una vez, pero no hagas mucho caso a mi memoria que sólo se consideraban diferentes los nombres de una función si eran diferentes los primeros 16 caracteres-
5.-No se me ocurre nada más :(

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2010 06:47 am
He comprobado que no es nada de eso, de todas formas y dadas las prisas lo soluccioné ayer dando "un pequeño rodeo" :)

De todas formas es que me parecía raro que un MovieClip(root).nombreDeLaFuncion no me funcionara... me joder de AS3 que poco a poco voy pillándole el truco pero siempre me surje alguna chorrada básica que me atasca, grrrrrrr! Pero la verdad es que entre tu ayuda y la de Colin Moock le voy pillando el truco :)

Por torpedete

85 de clabLevel



Genero:Masculino  

firefox

 

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