Comunidad de diseño web y desarrollo en internet online

Alpha con Action Script

Citar            
MensajeEscrito el 21 Mar 2006 07:49 pm
Hola, tengo un botón con un sonido en su posición "sobre" y el siguiente código aplicado en la ventana de acciones seleccionando dicho botón:

on (release) {
getURL("http://www.mipagina.com/index.html","_blank");
}

Funciona sin problemas, es muy básico, pero luego he metido el botón dentro de un movieclip para hacer un alpha con rollover mediante el siguiente código:

valor = 100;
xxx_mc.onRollOver = function() {
xxx_mc.onEnterFrame = function() {
if(valor>50)valor = valor-20;
xxx_mc._alpha = valor;
};
};
xxx_mc.onRollOut = function() {
this.onEnterFrame = function() {
if(valor<100)valor = valor+10;
xxx_mc._alpha = valor;
};
};

Me consigue hacer el rollover de alpha sin problemas, pero la url y el sonido no funcionan de esta manera. ¿Cómo puedo solucionarlo?

Por nigthcrawler

16 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Mar 2006 08:47 pm
El priemer código mételo dentro del botón. Luego ese botón lo conviertes en mc (el mc contiene al boton) y le metes el segundo código.
Saludos.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 22 Mar 2006 02:32 am
Es así justo como lo tengo, el primer código que he puesto lo contiene el botón, y el botón se encuentra dentro de un movieclip con nombre de instancia xxx_mc.

El segundo código está escrito en otra capa dentro de un keyframe.

El rollover de alpha funciona, pero no va ni el sonido, ni la url.

Por nigthcrawler

16 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Mar 2006 02:32 pm
Hola,
no sé por qué las funciones del movieClip no dejan que sean "visibles" las acciones del botón que está en su interior, pero una solución alternativa es:
- declaro la variable "valor" en la línea de tiempo principal, en una capa independiente llamada "acciones" (o similar)

Código :

var valor = 100;

- creo el botón en otra capa, y le asigno a la instancia el nombre "boton"
- y para finalizar, le introduzco el siguiente código a la instancia del botón:

Código :

on (release) 
{
   getURL("http://aegi.euitig.uniovi.es","_blank");
}

on(rollOver) 
{
   onEnterFrame = function() 
   {
      if(_root.valor>50) _root.valor = _root.valor-20;
      _root.boton._alpha = _root.valor;
   }
}

on(rollOut)
{
   onEnterFrame = function() 
   {
      if(_root.valor<100) _root.valor = _root.valor+10;
      _root.boton._alpha = _root.valor;
   }
}

Espero que te sirva.
Un saludo

Por Squilu

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2006 01:07 pm
Gracias por haberlo probado y comprobar que no funcionaba, squilu.
Con tu ejemplo funciona correctamente, muchas gracias por tu ayuda y por haberlo explicado tan bien.

Por nigthcrawler

16 de clabLevel



 

msie

 

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