Comunidad de diseño web y desarrollo en internet online

Acceso a evento de boton de swf externo

Citar            
MensajeEscrito el 30 Mar 2009 06:20 pm
:) Hola a todos no sé si se pueda hacer esto, espero y me digan, les explico mi problemita

1.Tengo un swf externo que tiene un boton "ok" el cual modifica una variable "r" cuando es pulsado.
2.Tengo una clase "c" que carga en un movieclip ese swf.
3.Este movieclip se crea dinámicamente no tengo código en fotogramas
4. Quiero tener acceso a la variable del swf cuando pulso el botón "x" desde mi clase c.

El acceso al boton ok desde mi clase "c" lo intente así y a traves de la función Valor pretendo obtener el valor de "r" cuando es pulsado:

trace("boton ok = "+mc.ok);
mc.ok.onPress=Delegate.create(this,Valor);

:? trace me devuelve esto:
boton ok = _level0.work_mc.temp2.container.ok

mmmm que estoy haciendo mal? :shock: Salveme quien pueda...

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2009 06:40 pm
¿Y no se ejecuta la función Valor?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2009 06:43 pm
:cry: NOP :(

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2009 06:46 pm
El delegate lo tengo dentro de un onLoadInit...asip

Código ActionScript :

function onLoadInit(mc:MovieClip) {
       trace("boton ok = "+mc.ok);
       mc.ok.onPress=Delegate.create(mc.ok,Valor);
      }

:shock: ESTO NO LO HACE :s

Código ActionScript :

      
      function Valor():Void{
         trace ("DELEGANDO ON PRESS AL SWF");
      }

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2009 06:47 pm
¿Es pública?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2009 06:58 pm
Ok, cierto que estás dentro de la clase, entonces algo así:

mc.ok.onPress=Delegate.create(this,Valor);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2009 07:21 pm
Hola si lo cambie por eso pero ps tampoco :(

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2009 07:35 pm
Entonces un paso atrás, prueba:

Código ActionScript :

mc.ok.onPress = function(){
  trace("Clickado "+this)
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2009 07:40 pm
:shock: Gracias, también lo intente así y no pude... :( :cry:

Por quit123

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Mar 2009 08:49 pm
Estarás sobreescribiendo el onPress en algún lado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2009 09:31 pm
_level0.work_mc.temp2.container.ok

los eventos para work_mc tienen mayor jerarquia que los eventos de los clips en su interior.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 30 Mar 2009 11:21 pm
Gracias Solisarg Y LongeVie !!!!!!

boton ok = _level0.work_mc.temp2.container.ok



Solucionado,no le habia dado importancia a que work_mc era un movieclip papá con sus propios eventos onPress y OnRelease y no atendia los eventos de su hijo container.ok

Lo que hice mejor fue: crear un movieclip vacio y en este cargar el swf .

Ahora ya puedo accesar al evento del botón "ok" .

Gracias chicos!! :lol:

Por quit123

24 de clabLevel



 

firefox

 

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