Comunidad de diseño web y desarrollo en internet online

Crear una instancia de un objeto de la libreria?

Citar            
MensajeEscrito el 17 Jun 2009 09:14 am
Hola tengo una preguntilla a todos los pro de flash. Estoy haciendo un pequeño interactivo como un trabajo para la universidad. Lo que quiero es esto, tengo una botella como grafico, y digamos que tengo consumo de agua, entonces dependiendo de cuanto sea el consumo de agua de la persona (la persona ingresa el dato, pero eso ya lo tengo resuelto asi mismo las variables para captar la info, etc) dependiendo de cuanto sea el consumo de la persona muestre cierta cantidad de botellas, es decir, digamos que cada 3 minutos de lavarse los dientes son 2 botellas, entonces si pone 6 aparecen despues si apreto un boton 4 botellas. :D

Me explico bien? :lol:

Pense que podria crear instancias de mi grafico o movieclip botella y decirle pongac en posicion x, y, despues crear otra botella en posicion x+1, y+1 (por dar un ejemplo) y asi sucesivamente hasta que termine y muestre las botellas en pantalla.

Alguien sabe algun cosejito, sitio, web, foro, blog o ayuda que me pueda dar ya que es medio urgentillo, :cry:
lo que habia pensando era algo como
var cualquier: MovieClip = new MovieClip() pero no me sirve por que crea un novieclip vacio, y pense en
var calquier: MovieClip = new botella() :? pero no tengo ninguna clase en mi doc que sea botella y estoy perdido puesto que programar botella no es como que una opción, habra algo más "grafico"... :cool:

Espero que puedan ayudarme, muchas gracias de antemano, pura vida saludos desde Costa Rica :wink:

Por adrianfava

5 de clabLevel



 

Costa Rica

firefox
Citar            
MensajeEscrito el 17 Jun 2009 11:32 am
Si estás usando AS2, tienes que darle nombre de vinculación al MovieClip (haces click derecho sobre el en la biblioteca) y luego usas attachMovie para colocarlo en el escenario, mirate MovieClip.attachMovie en la ayuda.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Jun 2009 06:18 pm
Muchisimas gracias por responder!

También investigando encontre que una manera facil de hacerlo es

for(var i=0; i<5; i++){

//Creas una instancia de algún movie clip en la libreria.
botella = attachMovie("botella","botella_" + i, i)
botella._x = 100 * i;
botella._y = 100;
}

Pero no funciona así nada más.
Necesitas seleccionar el objeto en la libreria. Click derecho > linkage
Y marcas las casillas de:

Export for ActionScript y la de Export in first frame.

gracias a http://www.forosdelweb.com/f16/instancias-objetos-libreria-710448/#post2968599

Pura vida! saludos!

Por adrianfava

5 de clabLevel



 

Costa Rica

firefox
Citar            
MensajeEscrito el 18 Jun 2009 06:27 pm
Pues a eso me refería

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Jun 2009 03:19 am
Tengo otra pregunta jejeje :pensando:

El codigo me sirvio de manera excelente! pero ahora resulta que quiero un boton que reste las botellas, uno va poniendolas y otro va quitandolas una por una, será que se puede?

Por adrianfava

5 de clabLevel



 

Costa Rica

firefox
Citar            
MensajeEscrito el 19 Jun 2009 04:19 am
_root.boton.onRelease = function() {
unloadMovie(_root["botella_"+i]);
este codigo te elimina uno de tus movieclips, todavia estoy checandolo o_0 espero funcione

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie7
Citar            
MensajeEscrito el 19 Jun 2009 04:20 am
Vieras que no me funciona, puesto que la accion de poner las botellas se la puse al boton cuando se presiona ( on (press) y hace la funcion de poner n cantidad de botellas segun vaya presionando el usuario) es un boton suma y un boton menos, entonces presiona el + y se suma una botella (esta suma una variable y es la que se evalua para saber cuantas botellas se llevan) y luego un boton menos que cuando se presiona se deberia desaparecer, osea otra vez on (press), pero no desaparece :(, le quite el boton.onRelease y deje solo function, por que esta dentro ya del boton, o no es asi?

Por adrianfava

5 de clabLevel



 

Costa Rica

firefox
Citar            
MensajeEscrito el 19 Jun 2009 04:46 am
bueno, es que eso que te escribi es en el fotograma, puedes escribir el codigo que estas usando, por favor, quiza si te pueda ayudar y tambien aprendere mas U_U

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie7
Citar            
MensajeEscrito el 19 Jun 2009 06:11 am
Es asi
el codigo que estoy usando es este
for(var i=0; i<_parent.variabledientes; i++){
botella = attachMovie("botella","botella_" + i, i)
botella._x = 100 * i;
botella._y = 100;
}

este for entra cada vez que toca un boton que tiene un "+", este boton suma a la variabledientes 1 cada vez, entonces cada vez que se toca se va sumando y va aumentando el for creando la botella a la par. Lo que necesito es un boton que me quite la botella, se lleva un conteo, 1, 2, 3... n despues al tocar "-" decrementa 3.. 2... 1, entonces necesito que se quite una botella dos botellas y asi sucesivamente... alguna idea?

Por adrianfava

5 de clabLevel



 

Costa Rica

firefox
Citar            
MensajeEscrito el 19 Jun 2009 06:23 am
tengo una pista, pero hace mucho que no programo jeje

botella.unloadMovie(_root["botella_"+i]);

con esto quito la ultima botella
osea
on (press){
botella.unloadMovie(_root["botella_"+i]);
}

pero si toco el boton nuevamente no sigue quitando... como seria para quitar la siguiente y la siguiente hasta acabar, pense en un for pero no tengo idea como idearlo, como les digo hace tiempillo que no programo entonces no se me ocurre un algoritmo, algun consejo?

Por adrianfava

5 de clabLevel



 

Costa Rica

firefox
Citar            
MensajeEscrito el 20 Jun 2009 12:47 am
bueno este no lo he pruebado o_0, creo que seria asi:
boton.onPress = function(){
for(i=0; i>1; i--){
botella.unloadMovie(_root["botella_"+i]);
}
}
como dije no estoy seguro, ni lo he probado pero creo que asi podria ser :I

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie7

 

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