Comunidad de diseño web y desarrollo en internet online

movie clips como botones en actionscript 3.0

Citar            
MensajeEscrito el 01 Oct 2008 09:04 pm
Hola a todos ....

Hacia tiempo que no escribia en los foros. Tengo varios problemas y es que hata ahora estoy aprenciendo AS 3.0, y es una cosa del otro mundo.

PRIMER PROBLEMA

En AS 2 se le daba al movie clip el siguiente còdigo para que funcionara como boton.

Código :

on (rollOver) {
   this.gotoAndPlay(2);
}
on (rollOut) {
   this.gotoAndPlay(6);
}
on (release) {
   _root.gotoAndStop("noticias");
}

¿Còmo se hace en AS 3.0?

SEGUNDO PROBLEMA

En AS 2 tengo un menu desplegable, que a su vez tiene botones y cada boton tiene un codigo como este:

Código :

on(rollOver){
   this.gotoAndPlay(2);
   _root.sub_quienes.gotoAndStop(1);
}

on(rollOut){
   this.gotoAndPlay(7);
   _root.sub_quienes.gotoAndStop(1);
}
on (release) {
   _root.sub_experiencia.gotoAndPlay(2);
}


TERCER PROBLEMA

Dentro de este menu hay otros botones que contienen el siguente còdigo:

Código :

on (release) {
   _root.gotoAndStop("contenidos");
   _root.sub_experiencia.gotoAndStop(1);
   loadMovie("experiencia_rpg.swf",(_root.holder_contenidos));
}


Mejor dicho para un ejemplo visual puede ver: Mi sitio web, esta hecho en AS 2 pero lo quiero hacer en AS 3.0

Me gustaria saber como se hacen dichos còdigos en AS 3.0 ya que son los que uso la mayoria de veces.

He estado leyendo en los foros y he mirado estos post:

post1
post2
post3
post4

... pero no he dado con el chiste.

Muchas gracias.

Por diego2008kat

95 de clabLevel



 

Diseñador

firefox
Citar            
MensajeEscrito el 01 Oct 2008 09:31 pm
Bien, parece que en AS2 seguías con sintaxis de AS1 (en AS2 se desaconsejaba usar scripts sobre los elementos mismos, sino en la línea de tiempo), así que no me extraña que te resulte cosa de otro mundo. Un ejemplo de tres estados sobre un botón

Código ActionScript :

algunMC.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver)
algunMC.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut)
algunMC.addEventListener(MouseEvent.CLICK, go)
function onMouseOver(evt:MouseEvent):void{
   MovieClip(evt.target).gotoAndPlay(6)
}
function onMouseOver(evt:MouseEvent):void{
   MovieClip(evt.target).gotoAndPlay(2)
}
function onMouseOver(evt:MouseEvent):void{
   root.gotoAndPlay("loquesea")
}


Si no compilas en modo estricto, te puedes ahorrar el cast sobre el evt.target

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Oct 2008 10:30 pm
Muchisimas gracias .... voy a mirar haber que sucede ....

Por diego2008kat

95 de clabLevel



 

Diseñador

firefox

 

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