Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema en VB

Estas en el tema de Problema en VB en el foro de Programación General en Foros del Web. Hola a todos estoy haciendo un programa en el que necesito un ciclo el problema es que a cargar el ciclo se traba este es ...
  #1 (permalink)  
Antiguo 02/02/2008, 23:00
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Problema en VB

Hola a todos

estoy haciendo un programa en el que necesito un ciclo
el problema es que a cargar el ciclo se traba este es el código que uso:
Código:
Private Sub Command2_Click()
If Check1 = 1 Then
Do
ShockwaveFlash1.SetVariable "_root." + txtruta2, txtval2
Loop
Else
ShockwaveFlash1.SetVariable "_root." + txtruta2, txtval2
End If
End Sub
Alguien sabe como resuelvo este error??

les agradecería su ayuda
  #2 (permalink)  
Antiguo 03/02/2008, 00:30
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Problema en VB

no se si me este explicando

por favor si alguien me puede ayudar

les agradecería la ayuda
  #3 (permalink)  
Antiguo 03/02/2008, 00:48
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 10 meses
Puntos: 260
Re: Problema en VB

Código:
Do
ShockwaveFlash1.SetVariable "_root." + txtruta2, txtval2
Loop
Do While <Condicion>
Loop
O...
Do
Loop While <Condicion>
O...
Do Until <Condicion>
Loop
O...
Do
Loop Until <Condicion>

Pero ...

Do
Loop

Se traba ...

http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/vbcn7/html/vaconusingdoloop.asp
  #4 (permalink)  
Antiguo 03/02/2008, 12:57
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Problema en VB

HackmanC

muchísimas gracias lo voy a probar y yo te digo!!
muchas gracias en serio
  #5 (permalink)  
Antiguo 03/02/2008, 13:02
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Problema en VB

disculpa la molestia
tengo que dejar el "if" o se lo quito??
  #6 (permalink)  
Antiguo 03/02/2008, 13:20
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Problema en VB

ya lo probé pero se me sigue trabando
alguna idea?

los códigos que use fueron
en la primera prueba:
Código:
Do While Check1 = 1
ShockwaveFlash1.SetVariable "_root." + txtruta1, txtval1
Loop
If Check1 = 0 Then
ShockwaveFlash1.SetVariable "_root." + txtruta1, txtval1
End If
y en la segunda prueba:
Código:
if Check1 = 1 then
Do While Check1 = 1
ShockwaveFlash1.SetVariable "_root." + txtruta1, txtval1
Loop
else
ShockwaveFlash1.SetVariable "_root." + txtruta1, txtval1
End If
pero en los 2 se me sigue trabando

alguna solución?
de antemano agradezco su ayuda
  #7 (permalink)  
Antiguo 05/02/2008, 11:35
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Problema en VB

nadie me puede ayudar??
  #8 (permalink)  
Antiguo 06/02/2008, 20:39
 
Fecha de Ingreso: febrero-2007
Mensajes: 163
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Problema en VB

Trata de especificar mejor cual es el problema.
  #9 (permalink)  
Antiguo 07/02/2008, 01:55
venkman
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema en VB

No sé si sabes lo que es un ciclo.

Un ciclo es:

Código:
Mientras (check1 valga 1) 
    Hago estas cosas
Fin
Ahora bien, no vas a salir del ciclo hasta que no se deje de cumplir la condición. Si dentro del ciclo, lo que haces, no cambia el valor de check1, este seguirá valiendo 1 y por tanto nunca saldrá del ciclo.

Explica qué es lo que quieres hacer y para qué necesitas el ciclo ese ahí.
  #10 (permalink)  
Antiguo 08/02/2008, 15:37
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Problema en VB

hola venkman

muchas gracias por tu ayuda

lo que pasa es que estoy haciendo una programa en flash y visual basic..
te preguntaras por que en flash??
por cuestiones de detalles mas visuales, es un programa de presentación
del manejo de flash y vb, no soy muy bueno manejando vb pero si tengo
un entorno básico...

mira les cuento mi problema, yo cargo mi animación con vb, y desde vb yo le doy
ordenes a flash... el código que estoy usando es para una variable de flash
que hace que el valor no cambie... el ciclo lo que hace es, cada ves que el valor
cambie, que el variable de flash regrese al valor dado en vb... para que??
como ya lo mencione es un programa de presentación del manejo de flash y vb
espero y me esplique bien

osqar, espero y explique un poco mejor mi problema, y ojala me puedas ayudar
venkman, voy a volver a probar con el ciclo.
te agradezco tu ayuda
  #11 (permalink)  
Antiguo 08/02/2008, 18:33
 
Fecha de Ingreso: febrero-2007
Mensajes: 163
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Problema en VB

Me parece que el componente de flash debe tener algun metodo para que vos interroges la variable. Si es asi podrias poner el bucle pero con un doEvents para liberar el micro y que no se coma todo el tiempo de procesamiento.
  #12 (permalink)  
Antiguo 08/02/2008, 21:06
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Problema en VB

hola osqar

eh estado probando de todo pero no me quiere funcionar..
el componente flash te permite interactuar con variable por medio del comando
Código:
ShockwaveFlash1.SetVariable
en cuanto a lo del bucle ya lo probé pero se me traba... mi teoría es que
el ciclo traba el comando..

acabo de hacer una nueva prueba donde utilizo un cronometro
de manera que al transcurrir "x" tiempo, lance el comando..
me suponia que hiba a funcionar pero no, se me sigue trabando

no comprendo cual pueda ser el error
si tienes una idea te lo agradecería
  #13 (permalink)  
Antiguo 09/02/2008, 03:17
venkman
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema en VB

El problema que tienes es que no se hace así. Me explico.

Según he entendido: Tienes una variable en Flash, llamémosla VariableVigilada, y quieres que cada vez que cambie su valor, desde Visual Basic volver a ponerla al valor que tenía. Es esto, no?

Pues bien, si en VB lo que hace es meterte en un bucle y comprobar la variable, no vas a salir nunca de ese bucle. Pero no porque hagas algo mal, sino porque así es como ocurre si usas un bucle así. Si el programa de VB llega al bucle, hasta que no salga de él, no va a hacer nada más. Y como no sale nunca porque quieres que se quede siempre comprobando la variable, pues entonces el programa se queda en el bucle para siempre.


Yo, personalmente, no entiendo muy bien para qué quieres hacer eso de la VariableVigilada, porque no le veo mucho sentido, pero bueno, si quieres hacerlo, lo que tendrás que hacer no es un bucle, sino cada X tiempo (digamos cada 100 milisegundos, por ejemplo) lanzar la comprobación, pero sin bucle ni nada. Se mira, si hace falta se pone al valor que quieres y ya, se vuelve a esperar otros 100 milisegundos. Pero sin bucle.
  #14 (permalink)  
Antiguo 09/02/2008, 10:54
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Re: Problema en VB

Hola venkman

muchísimas gracias por tu ayuda!!
justamente ahorita venia a decirles que ya lo logre!!!!!
y me puse a leer tu opinión y es justamente como lo hice ajajajaj...
tras muchos intentos logre conseguirlo
use un Timer, donde con un boton y una caja de texto hacen todo..
al hacer presionar el boton le mandaba cambiar el interval al Timer
de esta manera puedes controlar el tiempo de espera
y buala jala de perfección

Agradezco muchísimo a todos los que cooperaron en esta duda
y agradezco al foro por brindarnos de sus servicios

gracias



saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:07.