Comunidad de diseño web y desarrollo en internet online

llamar una funcion desde un movieclip

Citar            
MensajeEscrito el 01 Dic 2010 05:53 am
Hola es la primera ves que escribo espero me puedan ayudar
Mi problema es que intento llamar una función desde un Movieclip y me marca error
En mi movieclip tengo
import com.script.Prueba

Código ActionScript :

btnar.addEventListener(MouseEvent.CLICK,req);
function req(evt:MouseEvent):void
{
     root.pruebasend();   
}


Ya lo intente con
Parent. pruebasend(); y me marca error
En mi archivo .as tengo

Código ActionScript :

package com.script{
   //los import que nececito
   public class Prueba extends Sprite {
      public function mcClick(mc:MovieClip,i:Number):void {
         function pruebasend():void {
            mcrprueba.x=100;
            mcrprueba.y=110;
            addChild(mcrprueba);
         }
      }
   }
}


Intento llamar la función pruebasend :(
Gracias de antemano y espero respuesta.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie7
Citar            
MensajeEscrito el 01 Dic 2010 02:20 pm
Esta mal llamado y mal escrito, tu clase tiene una función dentro de otra que agrega un mcrprueba que no viene de ningún lado. Luego no instancias la clase para llamar al método. Revisa tu código

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Dic 2010 04:49 pm
gracias por responder

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie7
Citar            
MensajeEscrito el 01 Dic 2010 05:01 pm
disculpa Jorge me puedes gar un ejemplo de como instanciar la clase
te refieres a esto
var ins: Prueba = new Prueba();
pero no se como llamar el metodo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie7
Citar            
MensajeEscrito el 01 Dic 2010 05:05 pm
Lo primero es tener una clase correctamente escrita para instanciar. Quita pruebasend de adentro de mcClick y define que es mcrprueba

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Dic 2010 05:56 pm
package com.script{ //los import que nececito
public class Prueba extends Sprite {
var mcrprueba:rprueba = new rprueba();// es un movieclip
public function pruebasend():void {
mcrprueba.x=100;
mcrprueba.y=110;
addChild(mcrprueba);
}
}
}


lo coloque de la sigiente forma pero sigo con el problema a la hora de llamarla en el movieclip
y gracias nuevamente por ser amable

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie7
Citar            
MensajeEscrito el 01 Dic 2010 06:00 pm
Ok, ya veo.
Aquí una clase que hace un trace:

Código ActionScript :

package{
  class Prueba extends MovieClip{
     public function sayHello(amigo:String){
        trace("hola "+amigo)
     }
  }
}


Pones el code en un archivo llamado Prueba.as en el mismo directorio de tu fla, luego lo invocas así desde un fotograma

Código ActionScript :

var miPrueba:Prueba = new Prueba();
miPrueba.sayHello("juanalu");


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Dic 2010 06:41 pm
disculpa otra duda en mi archivo .as
tengo
package com.script{ //los import que nececito
public class Prueba extends Sprite {


//esta es la primera funcion
public function Prueba(num:Number,idLang:String):void
{
}

public function sayHello(amigo:String)
{ trace("hola "+amigo) }
}
}

y en mi movie clip


var miprueba:Prueba = new Prueba();


btnar.addEventListener(MouseEvent.CLICK,req);



function req(evt:MouseEvent):void
{
miprueba.sayHello("juanalu");



}

me marca el error de no se encontro una constante y
llamada a un metodo sayHello no definido

tengo que cambiar extends Sprite por movieclip perdon por la pregunta lo que pasa es que mi flas ya hace varias cosas
entonces si le cambio no afectara.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie7
Citar            
MensajeEscrito el 01 Dic 2010 07:09 pm
En principio veo que tu constructor requiere dos parámetros:

Prueba(num:Number,idLang:String):

Pero lo estás instanciando así:

new Prueba()

Entonces la creción de la instancia falla, luego también falla el resto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Dic 2010 07:27 pm
bien entonces tengo q invocar al construstor
var miprueba:Prueba = new Prueba(nun,lang); de esta forma

y despues llamarlo

function req(evt:MouseEvent):void
{
miprueba.sayHello("juanalu");



}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie7

 

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