Comunidad de diseño web y desarrollo en internet online

Como cambiar la acción de un boton despues de ser ejecutada?

Citar            
MensajeEscrito el 26 Jun 2009 09:32 pm
Hola, alguien me puede ayudar? Necesito que un mismo boton ejecute dos acciones diferentes al darle click, es decir cuando le de un click carge un swf y cuando le de a ese mismo boton otravez click lo descarge.
Supongo que se tiene poner algo para cancelar la primera acción despues de ejecutada para que el botón este disponible de nuevo para ejecutar otra acción... pero no se como :oops:
Agradecere mucho su ayuda

Por ozkar7

3 de clabLevel



 

México

safari
Citar            
MensajeEscrito el 26 Jun 2009 09:52 pm
la idea es esta

Código ActionScript :

activo=0;
boton.onPress = function () {
 if(activo==0){
  //accion para cargar el swf
  activo=1;
 }
 else {
  getURL("direccion de el archivo");
  activo=0;
 }
}

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 26 Jun 2009 10:34 pm
MUUCHASS GRACIASS!!!
ya logre que el mismo boton realize dos acciones diferentes, te muestro mi codigo:

Código ActionScript :

activo=0; 
btn_6.onPress = function () 
{ 
 if(activo==0){ 
 loadMovie("•soloclamsCLAMS-1.swf",6);
  //accion para cargar el swf 
  activo=1; 
} 
 else { 
  unloadMovieNum(6);
 
  activo=0; 
 } 
} 


Peroooo ahora tengo otro problema anteriormente tenia un codigo que me permitia poner limites para el mouse sobre el boton que era algo como:

Código ActionScript :

onClipEvent (mouseDown)
{
   if (this.hitTest(_root._xmouse, _root._ymouse, false))
   loadMovie("carouselmoviclips400x300.swf",6)
}



...mmm ahora donde puedo poner esos limites del mouse??

Código ActionScript :

if (this.hitTest(_root._xmouse, _root._ymouse, false))




En verdad gracias por tu ayuda

Por ozkar7

3 de clabLevel



 

México

safari
Citar            
MensajeEscrito el 26 Jun 2009 10:46 pm
aaaahhh y otra cosa como que responde hasta el segundo click para cargar o descargar, ¿por qué sera?

Por ozkar7

3 de clabLevel



 

México

safari
Citar            
MensajeEscrito el 27 Jun 2009 12:37 am
:S los limites no se necesitan, al presionar el boton (el X y Y del boton)se cumple la accion
no es necesario decirle donde esta el boton

a mi no me pasa eso, a la primera carga cara.swf
sera que tu archivo este muy pesado y tarde en cargarlo y tu crees que no lo cargo?

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 29 Jun 2009 07:19 pm
:( ya le movi aquí y allá y no logro que deje de necesitar dar doble click para que carge el SWF cuando esta dentro de otro SWF, porque cuando hago el Test Movie del boton solito si lo carga con un sólo click pero cuando lo monto en el otro SWF ya no funciona así... Este es el codigo demi película principal:

Código ActionScript :

import mx.utils.Delegate;
import mx.transitions.Tween;
import mx.transitions.easing.*;

var numOfItems:Number;
var radiusX:Number = 280;
var radiusY:Number = 70;
var centerX:Number = Stage.width/2;
var centerY:Number = Stage.height/2;
var speed:Number = 0.05;
var perspective:Number =30;
var home:MovieClip = this;
theText._alpha = 0;

var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10000);
tooltip._alpha = 0;

var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function()
{
   var nodes = this.firstChild.childNodes;
   numOfItems = nodes.length;
   for(var i=0;i<numOfItems;i++)
   {
      var t = home.attachMovie("item","item"+i,i+1);
      t.angle = i * ((Math.PI*2)/numOfItems);
      t.onEnterFrame = mover;
      t.toolText = nodes[i].attributes.tooltip;
      t.content = nodes[i].attributes.content;
      t.icon.inner.loadMovie(nodes[i].attributes.image);
      t.r.inner.loadMovie(nodes[i].attributes.image);
      t.icon.onRollOver = over;
      t.icon.onRollOut = out;
      t.icon.onRelease = released;
   }
}

function over()
{
   //BONUS Section
   var sou:Sound = new Sound();
   sou.attachSound("sover");
   sou.start();
   
   home.tooltip.tipText.text = this._parent.toolText;
   home.tooltip._x = this._parent._x;
   home.tooltip._y = this._parent._y - this._parent._height/2;
   home.tooltip.onEnterFrame = Delegate.create(this,moveTip);
   home.tooltip._alpha = 100;
}

function out()
{
   delete home.tooltip.onEnterFrame;
   home.tooltip._alpha = 0;
}

function released()
{
   //BONUS Section
   var sou:Sound = new Sound();
   sou.attachSound("sdown");
   sou.start();
   
   home.tooltip._alpha = 0;
   for(var i=0;i<numOfItems;i++)
   {
      var t:MovieClip = home["item"+i];
      t.xPos = t._x;
      t.yPos = t._y;
      t.theScale = t._xscale;
      delete t.icon.onRollOver;
      delete t.icon.onRollOut;
      delete t.icon.onRelease;
      delete t.onEnterFrame;
      if(t != this._parent)
      {
         var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,0,1,true);
         var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,0,1,true);
         var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,100,0,1,true);
      }
      else
      {
         var tw:Tween = new Tween(t, "_xscale", Strong.easeOut, t._xscale, 110, 1, true);
         var tw2:Tween = new Tween(t, "_yscale", Strong.easeOut, t._yscale, 110, 1, true);
         var tw3:Tween = new Tween(t, "_x", Strong.easeOut, t._x, 300, 1, true);
         var tw4:Tween = new Tween(t, "_y", Strong.easeOut, t._y, 400, 1, true);
         var tw5:Tween = new Tween(theText,"_alpha",Strong.easeOut,0,100,1,true);
         theText.text = t.content;
         var s:Object = this;
         tw.onMotionStopped = function()
         {
            s.onRelease = unReleased;
         }
      }
   }
}

function unReleased()
{
   //BONUS Section
   var sou:Sound = new Sound();
   sou.attachSound("sdown");
   sou.start();
   
   delete this.onRelease;
   var tw:Tween = new Tween(theText,"_alpha",Strong.easeOut,100,0,0.5,true);
   for(var i=0;i<numOfItems;i++)
   {
      var t:MovieClip = home["item"+i];
      if(t != this._parent)
      {
         var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,0,t.theScale,1,true);
         var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,0,t.theScale,1,true);
         var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,0,100,1,true);
      }
      else
      {
         var tw:Tween = new Tween(t, "_xscale", Strong.easeOut, 100, t.theScale, 1, true);
         var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,100,t.theScale,1,true);
         var tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,t.xPos,1,true);
         var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,t.yPos,1,true);
         tw.onMotionStopped = function()
         {
            for(var i=0;i<numOfItems;i++)
            {
               var t:MovieClip = home["item"+i];
               t.icon.onRollOver = Delegate.create(t.icon,over);
               t.icon.onRollOut = Delegate.create(t.icon,out);
               t.icon.onRelease = Delegate.create(t.icon,released);
               t.onEnterFrame = mover;
            }
         }
      }
   }
}


function moveTip()
{
   home.tooltip._x = this._parent._x;
   home.tooltip._y = this._parent._y - this._parent._height/2;
}

xml.load("icons2.xml");

function mover()
{
   this._x = Math.cos(this.angle) * radiusX + centerX;
   this._y = Math.sin(this.angle) * radiusY + centerY;
   var s = (this._y - perspective) /(centerY+radiusY-perspective);
   this._xscale = this._yscale = s*100;
   this.angle += this._parent.speed;
   this.swapDepths(Math.round(this._xscale) + 100);
}

this.onMouseMove = function()
{
   speed = (this._xmouse-centerX)/2500;
}     




y este es el de mi XML:

Código XML :

<?xml version="1.0" encoding="utf-8"?>

<icons>

<icon image="icon11.swf" tooltip="FAMILY GUY-TEMPORADA 8" content="FAMILY GUY-TEMPORADA 8

Tendrías que estar completamente demente ¡para perderte la grandiosa octava Temporada de Padre de Familia Family Guy!  Repletos de carcajadas, estos divertidísimos 13 episodios siguen con las aventuras de Peter, Lois, Chris, Brian y el bebé Stewie. 
¡La victoria es toda tuya!

LANZAMIENTO - AGOSTO" />

<icon image="icon12.swf" tooltip="PRISON BREAK-THE FINAL BREAK " content="PRISON BREAK-THE FINAL BREAK

Un par de amantes han luchado por sus vidas a través de un infierno. Cuando finalmente pretenden comenzar una vida juntos, ella es detenida por el FBI por un asesinato que en realidad fue en defensa propia. En prisión, ella se hace sumamente vulnerable y tras una paliza de los guardias, su esposo se reune con viejos amigos para intentar “El Escape Final”.
 
LANZAMIENTO - SEPTIEMBRE" />

<icon image="icon13.swf" tooltip="PRISON BREAK-TEMPORADA 4" content="PRISON BREAK-TEMPORADA 4

Sumérgete en la espectacular temporada final de Prison Break, con material extra sumamente revelador, ¡incluyendo una versión extendida del emocionante final de la serie! Para poder destruir la siniestra organización conocida como La Compañía, Michael Scofield (Wentworth Miller) y su hermano Lincoln (Dominic Purcell) deben eludir a un despiadado asesino y descubrir el mortal secreto detrás del Scylla. Sus vidas son sacudidas y la tensión aumenta, a medida que un sorprendente final se acerca, mientras Michael y Lincoln luchan por sobrevivir hasta que llegue el momento en el que puedan dejar de huir… para siempre.

LANZAMIENTO - SEPTIEMBRE" />

<icon image="icon14.swf" tooltip="SIMPSONS TEMPORADA 12" content="SIMPSONS TEMPORADA 12

Prepárense para la nueva y fabulosa.. y quizás la más esperada de todas las temporadas de Los Simpson, la doceava colección de encantadores episodios llenos de ingenio y descomunales carcajadas. Un repertorio de horas completas de diversión y diálogos que te harán disfrutar la doceava temporada de Los Simpson como ninguna otra.
Encontrarás en este recorrido, gloriosos y clásicos momentos como una Lisa enamorada o Homero sometiéndose a un tratamiento médico que eleva su nivel intelectual. Bart es literalmente una bomba humana cuando es utilizado en un ataque contra Krusty y Marge hace amistad con un exconvicto que resulta ser ¡un gran artista! Todo esto, además de la tonelada de material extra que La doceava temporada de Los Simpson en DVD trae para ti ¡hará que te resulte irresistiblemente divertida!


LANZAMIENTO - SEPTIEMBRE" />

<icon image="icon15.swf" tooltip="MY NAME IS EARL TEMPORADA 4" content="MY NAME IS EARL TEMPORADA 4

Earl ha tomado demasiadas veces la dirección equivocada en el camino de la vida. Sin embargo, el destino hace que su historia tome un enorme giro de renovación. Cuando Earl es golpeado por un auto, inmediatamente después de ganar la lotería, comienza a cuestionarse su propio karma, tomando la firme desición de enmendar todo el daño que hubiera hecho en el pasado.

LANZAMIENTO - OCTUBRE" />

<icon image="icon16.swf" tooltip="BONES TEMPORADA 4" content="BONES TEMPORADA 4

La doctora Temperance Brennan (Emily Deschanel, Cold Mountain), una antropóloga forense muy cualificada que trabaja en el Instituto Jeffersonian, a la vez que escribe novelas como actividad suplementaria. Debido a esta actividad, Brennan a menudo se ve obligada a formar pareja con el agente especial del FBI, Seeley Booth (David Boreanaz, Angel), un antiguo francotirador de la armada y que recela de la ciencia y de los científicos cuando se trata de resolver crímenes.
Bones es una serie de corte policiaco que procede con humor y emoción para demostrar la humanidad que se esconde detrás de los científicos que investigan los actos de inhumanidad que causan horribles crímenes en el mundo.

LANZAMIENTO - OCTUBRE" />

<icon image="icon17.swf" tooltip="LIFE ON MARS" content="LIFE ON MARS

Sam Tyler el Inspector Detective en Jefe de la policía de Manchester, quien tras ser atropellado accidentalmente por un auto en el año 2006, se encuentra a sí mismo en el año 1973, en donde trabaja para la antigua policía de Manchester y Salford, en el cargo de Inspector Detective bajo el mando del Inspector Detective en Jefe Gene Hunt (interpretado por Philip Glenister)
En el transcurso de la serie, Tyler se enfrenta al esperado choque de culturas y modismos, los cuales se le hacen más evidentes al comparar las costumbres de sus “antiguos colegas” con los que tiene ahora.

LANZAMIENTO - NOVIEMBRE" />

<icon image="icon18.swf" tooltip="AMERICAN DAD TEMPORADA 2" content="AMERICAN DAD TEMPORADA 2

Terroristas (y todos ustedes cobardones y hippies de cualquier estilo), ¡prepárense! Stan Smith, el agente de la CIA de ultra derecha, está de regreso, tomando nombres y… bueno, tú conoces el resto. Únete a Stan y a su graciosísima y descoordinada familia, mientras surca el mundo ¡e intenta preparalo para la democracia! Si estás listo para apoyar a tu país y si estás preparado para una farsa salvajemente divertida de Mike Barker, Matt Weitzman y Seth McFarlane, la creativa mente detrás de Family Guy Padre de Familia, estás listo para American Dad Padre Americano volumen dos. ¡Y que Dios bendiga América!

LANZAMIENTO - DICIEMBRE" />

<icon image="icon19.swf" tooltip="BABY TV" content="BABY TV

BabyTV™ presenta una extensa y divertida colección para el aprendizaje. Esta serie única, creada por psicólogos infantiles y expertos, abarca todo el espectro de avances en el desarrollo que un pequeño vive en sus primeros años. Ver los DVD's de BabyTV™, divididos por categorías temáticas, es emocionante y crecer con ellos es divertido.

LANZAMIENTO - SEPTIEMBRE" />

<icon image="icon20.swf" tooltip="FAMILY GUY-DARKSIDE!" content="FAMILY GUY SOMETHING, SOMETHING, SOMETHING....DARKSIDE!

“Something, Something, Something, Dark Side” es la secuela después de la parodia de Star Wars, “Blue Harvest” de Family Guy Padre de Familia, en la que se retratan personajes de Family Guy en papeles del Episodio V: El Imperio Contraataca y que hacen una divertidísima película ¡que hará que no pares de reirte!

LANZAMIENTO - DICIEMBRE" />


<icon image="icon21.swf" tooltip="THE UNIT TEMPORADA 4" content="THE UNIT TEMPORADA 4

Ellos son La Unidad, un equipo ultrasecreto de Fuerzas Especiales que opera fuera de los esquemas habituales del ejército. Ya sea en territorio estadounidense o en otros países, estos héroes están en la línea de defensa protegiendo a los ciudadanos, escabulléndose de los radares y arriesgando sus vidas, mientras sus mujeres mantienen el frente en casa, manteniendo seguros los secretos de sus esposos.

LANZAMIENTO - DICIEMBRE" />

</icons>




en el del botón ya no hubo problema (gracias a ti :wink: ) y te envio un link para que veas como esta el asunto el boton que ya carga el SWF es el de "SIMPSONS TEMPORADA 12" , es el que te digo que ya montado aquí sólo obedece aldoble click ...mmm creo que talves sea un problema del script del carrusel pero no se :oops:
ojala me puedas ayudar... bueno más :lol:
http://www.vertebraestudio.com/video1/con2clicks/carouseltv-1024x768.html

Por ozkar7

3 de clabLevel



 

México

safari
Citar            
MensajeEscrito el 29 Jun 2009 09:48 pm
:S pues no, probe tu ejemplo y abre (y cierra) la descripcion a la primera
con cada uno

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 29 Jun 2009 10:48 pm
Aaa la descripción si la habre perooo tiene que abrir un MC de otras imagenes, este:
http://www.vertebraestudio.com/video1/clamSimp/simpsonstv.html
y es ahí donde te digo que el boton del carrusel de "Simpsons Temporada 12" sólo despliega el SWF de las otras imagenes con doble click... :crap:

ojalá lo puedas checar, para mi es muy extraño ya que en ningun momento programé algo como para que se ejecutara con 2 clicks :?

y para que desaparezca el SWF tambien necesita 2 clicks pero sólo pasa cuando esta montado en el carrusel de lo contrario el boton soló si funciona con un solo click...

Por ozkar7

3 de clabLevel



 

México

safari
Citar            
MensajeEscrito el 30 Jun 2009 04:04 pm
sabes que? creo que sería mejor si desde el código del carrusel mando a llamar un contenedor que llame los MC de los diferentes botones tambien desde el XML... el problema es .... que no me queda :oops: es decir logro cargar el espacio donde caeria el MC pero no lo logro integrar con el XML para que se carge ahi un SWF independiente y que corresponda a la imagen y texto de cada título...
http://vertebraestudio.com/video1/CONcontenedor/carouselEstre-1024x768%20TEST2.html

talvez sea muy sencillo hacerlo pero no le doy :crap:

Por ozkar7

3 de clabLevel



 

México

safari

 

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