Comunidad de diseño web y desarrollo en internet online

Cargar MC una sola vez...!

Citar            
MensajeEscrito el 10 Nov 2008 07:52 pm
Hola gente, tengo un problema que no puedo solucionar:

Tengo una MC (Principal) que mediante un botón llama a un MC (Secundario) con este código:

Código :

on (press) {
   _root.mc_contenidos.loadMovie("home.swf");
   _root.mc_logo.play();
}

Lo que sucede es que una vez cargada el MC (Secundario)... si el botón se vuelve a presionar, vuelve a cargarse el MC(Secundario) y así indefinidamente...

Mi pregunta es:

¿existe alguna forma mediante AS para que una vez cargado el MC(Secundario) ya no se cargue nuevamente si vuelvo a presionar el botón?

Desde ya gracias por su atención.
PD: Espero haberme explicado bien...! :oops:

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 10 Nov 2008 09:30 pm
Hola. Quizas si lo controlas con un Boolean

Código PHP :

var cargaActiva:Boolean = false;
tuBtn.onRelease = function () {
if (!cargaActiva)
// aqui cargas la peli swf y ademas pones true el valor
_root.mc_contenidos.loadMovie("home.swf");
cargaActiva = true;
} else {
// yo q se ;)
}
// despues ...
 _root.mc_logo.play();
}

Por comicSans

Claber

151 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2008 11:05 pm
Gracias amigo ahora mismo lo pruebo y te cuento....! Yo no tenía ni idea de un boolean... pero lo voy a probar ahora.... Gracias, en un rato te cuento.

Un abrazo

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 10 Nov 2008 11:44 pm
Perdón amigo pero tu código me tiró un montón de errores...

Por Ej.:

Código :

Statement must appear within on handler


Código :

Boton.onRelease = function () { 


Así que ahora estoy peor.... :( ... Tu me dirás

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 10 Nov 2008 11:49 pm
Porque el código que te dio comicSans va en un fotograma y tú lo colocaste en el botón.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 11 Nov 2008 12:57 am
Perdón a comicSans y The Friky! por mi gran ignorancia y estupidéz... situé el código en el Fotograma y todo anduvo de maravillas... ahora, se carga el MC(Secundario)... y cuando vuelvo a presionar el botón el MC(Secundario) se queda ahí... ¿pero cómo hago cuando tengo más botones para cargar otros MC? ¿qué es lo que tendría que agregar?

Gracias por todo amigos. :D

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 12 Nov 2008 04:57 am
pregunté lo anterior porque cuando intento usar ese código con más de un botón, los MC ya no se cargan y solamente queda uno de ellos.... :shock:

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 12 Nov 2008 05:05 am
Bueno, en ese caso te convendría estudiar un poco acerca de las funciones, así podrías crear, en base al código que te dio comicSans, una función a la que puedas pasarle como parámetro la película que quieres cargar. En la ayuda de Flash busca acerca de las funciones.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 12 Nov 2008 10:47 am

Código ActionScript :

boton.onRelease=function(){
//acciones
this.enabled=false///para que no lo puedas apretar
}

beso

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 13 Nov 2008 02:59 pm
Hola ironeric23... ese código va junto con el otro código o a parte??... ¿cómo sería? :(

Desde ya gracias por ayuda.

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 13 Nov 2008 03:17 pm
solo tenes que poner this.enabled=false junto al release que hace el codigo

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 13 Nov 2008 10:15 pm
El código quedaría así:

Código :

var cargaActiva:Boolean = false; 
Boton.onRelease = function () { 
if (!cargaActiva) 
// aqui cargas la peli swf y ademas pones true el valor 
_root.mc_panel.loadMovie("hija.swf"); 
cargaActiva = true;
this.enabled=false
}


y el resultado es que ahora después de cargar una vez los MC, una vez con cada botón, ya no se pueden volver a presionar más... :roll: ... Muchachos... creo que nos hemos metido en un callejón sin salida... no?

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 13 Nov 2008 10:57 pm
existe alguna forma mediante AS para que una vez cargado el MC(Secundario) ya no se cargue nuevamente si vuelvo a presionar el botón?
esa era masomenos tu pregunta asi que no entiendo lo del callejon
me mareaste :P

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 13 Nov 2008 11:21 pm
Claro, lo que me sucede agregando

Código :

this.enabled=false
es que después de cargar cualquiera de los MC los botones quedan desahabilitados para el futuro... o sea... no se pueden ejecutar más.... y lo que yo simplemente quiero es que:

Cuando el botón A llama a que se cargue un MC(A), una vez cargado el MC(A), el Boton A ya no pueda volver a ejecutarse por que el MC(A) ya se cargó.... y así con los botones B,C,D... y los MC B,C,D.... sucesivamente...

Lo que me pasó con el código anterior es que cuando ejecuto por ej. el botón A, éste, queda bloqueado y el MC(A) cargado y ya no se puede volver a presionar ningún bontón más... ¿me explico bien?... trato de apretar el botón B,C, Etc. y ninguno responde, por eso puse el código más arriba.

Gracias por tu buena onda ironeric23

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 13 Nov 2008 11:32 pm
en cada release abilitas todos los otros
B.enabled=true;
c.enabled=true;
this.enabled=false;

y en el otro boton lo mismo
asi cuando lo apretas este queda desabilitado y los otros se abilitan

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 14 Nov 2008 02:43 am
Dicen que la genialidad está en lo simple...

Perfecta solución ironeric23...! Todo solucionado!!! :D :D

Igualmente, gracias enormes a todos por su buena onda y voluntad...!

Sin genios como Uds., pobretones como nosotros... jugaríamos TA- TE- TI...! :oops:

Por Alejandro17

21 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 14 Nov 2008 02:29 pm
:)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla

 

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