Comunidad de diseño web y desarrollo en internet online

VB6 con Flash

Citar            
MensajeEscrito el 07 May 2009 04:35 pm
Hola muchachos/as.
Mi problema es el siguiente:
tengo este codigo hecho en actionScripts 2

Código :

_root.ancho;
_root.alto;
var PerfilRecto:MovieClip = createEmptyMovieClip("Mco", 1);

rectangulo(10,10,_root.alto,_root.ancho);

function rectangulo(xi, yi, Alto, Ancho) {
   //-----Aca deberias remover el clip antes de generarlo de nuevo
   PerfilRecto.lineStyle(0,0x000000,100);
   PerfilRecto.beginFill(0xFFFFFF,100);
   PerfilRecto.moveTo(xi,yi);
   PerfilRecto.lineTo(xi+Ancho,yi);
   PerfilRecto.lineTo(xi+Ancho,yi+Alto);
   PerfilRecto.lineTo(xi,yi+Alto);
   PerfilRecto.endFill();
}


y me funciona perfecto cuando le pongo valores a ancho y alto.
Luego de generar el SWF me voy a visual basic 6 e ingreso dos textbox (uno para ancho y otro para alto) y cargo el componente flash10b.ocx para levantar el flah.
Este es el codigo en visual basic:

Código :

Private Sub Form_Load()
    Call FlNico.LoadMovie(0, "F:\NICOcote.swf")
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
   modificarFlash
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
   modificarFlash
End Sub

Sub modificarFlash()
    FlNico.SetVariable "_root.ancho", Text1.Text
    FlNico.SetVariable "_root.alto", Text2.Text
End Sub


He notado que las variables se pasan bien porque despues he tomado las variables de fhash con

Código :

    variable = FlNico.GetVariable ("_root.ancho")

y me trae el numero correcto.
Pero el problema es que no me dibuja.

No soy bueno en flash y probablemente ahi este fallando.
Alguien me puede dar una mano??
Muchas gracias

Por sistop21

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 May 2009 05:46 pm
Tienes que pasarle las variables en la inicialización, no entiendo de VB, pero supongo que aquí:

Call FlNico.LoadMovie(0, "F:\NICOcote.swf?ancho=10&alto=10")

Si lo quieres hacer despúes, llama directamente a la función pasándole los parámetros que necesites

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2009 12:44 pm
Si entiendo lo que me dices y yo pienso que es lo mismo, pero no hay ningun comando en visual basic que me permita hacer eso. Con el LoadMovie no se puede. La unica forma que encontre, es hacer un bucle infinito en la llamada a rectangulo en flah pero me parece una burrada y se pone lentisimo.
Para pasar las variables desde vb6 a flash se usa: "FlNico.SetVariable"

solisarg escribió:


Si lo quieres hacer despúes, llama directamente a la función pasándole los parámetros que necesites

A que te refieres con esto??? no entendi :oops:

Muchisimas gracias Jorge

Por sistop21

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 May 2009 01:10 pm
Me refiero a llamar a la función rectángulo en Flash, algo que parece ya estas haciendo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2009 02:39 pm
La verdad que no sé como solucionar este problema!!
Alquien que me ayude

Por sistop21

1 de clabLevel



 

firefox

 

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