Comunidad de diseño web y desarrollo en internet online

Imagen que llame a un cuadro con texto y una X

Citar            
MensajeEscrito el 04 Nov 2009 07:36 pm
Hola a todos, resulta ser de que estoy haciendo un trabajo para el instituto y estoy innovando un poco mi repertorio, estoy un poco cansado ya de hacer siempre lo mismo.

Antes de nada, aclarar que de ActionScript no se mucho, por no decir nada, pero algo se :lol:, así que pido por favor que no me dijan, primero aprendete esto y luego esto y sabrás hacerlo, ya que no tengo tiempo, si quereis me lo decís pero lo leeré otro día cuando tenga tiempo, ahora estoy en crisis.

Bueno, mi idea es la siguiente.

Tengo pensado hacer unos botones con unas imagenes que tengo, esos botones deben de tener la acción de que hagan aparecer un cuadro de texto al lado del botón junto con una X para poder ser cerrado.

Yo lo que tengo ahora mismo es un archivo Flash, ActionScript 3.0 con la imagen de la presa, he creado la imagen del botón de información ya y me falta esto.

El botón de información está convertido en simbolo (botón) y su instancia se llama info.

¿Cómo podría hacer esto?

Si podeis, dejadme un tutorial de como hacerlo o explicadmelo, os lo agradecería mil.

Saludos

P.D. Este mensaje ha sido publicado también en Foros del Web.

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 04 Nov 2009 07:49 pm
Te iba a dar un par de ejemplos ilustrativos pero ...

Antes de nada, aclarar que de ActionScript no se mucho, por no decir nada, pero algo se :lol:, así que pido por favor que no me dijan, primero aprendete esto y luego esto y sabrás hacerlo, ya que no tengo tiempo, si quereis me lo decís pero lo leeré otro día cuando tenga tiempo, ahora estoy en crisis.


... pero pensandolo mejor te lo hago y te lo mando por email, así no pierdes nada de tiempo aprendiendo y superas bien tu crisis

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2009 07:53 pm

solisarg escribió:

Te iba a dar un par de ejemplos ilustrativos pero ...

Antes de nada, aclarar que de ActionScript no se mucho, por no decir nada, pero algo se :lol:, así que pido por favor que no me dijan, primero aprendete esto y luego esto y sabrás hacerlo, ya que no tengo tiempo, si quereis me lo decís pero lo leeré otro día cuando tenga tiempo, ahora estoy en crisis.


... pero pensandolo mejor te lo hago y te lo mando por email, así no pierdes nada de tiempo aprendiendo y superas bien tu crisis

Jorge


A ver Jorge, no es eso hombre, yo solamente quiero una explicación o un tutorial ya que no encuentro ninguno. No puedo ponerme ahora a estar leyendo manuales, no tengo tiempo vale ;), en cambio, es algo que estoy haciendo ya que necesito hacerlo urgente, es decir, me contradijo yo mismo. Yo no vengo aquí de gorrón ;)

De todas formas, si no quieres explicarmelo no pasa nada ;)

Por cierto, ¿podría ser con un evento onClipEvent (load)?

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 04 Nov 2009 07:59 pm
Nop, en AS3 debería ser addChild(new comosellametuclip())

Donde comosellametuclip es el nombre de clase que le hayas asignado a tu clip en la biblioteca.

Tip: si estás muy apurado, usa AS2, usar AS3 necesita cierta base

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2009 08:14 pm

solisarg escribió:

Nop, en AS3 debería ser addChild(new comosellametuclip())

Donde comosellametuclip es el nombre de clase que le hayas asignado a tu clip en la biblioteca.

Tip: si estás muy apurado, usa AS2, usar AS3 necesita cierta base

Jorge


Ok, muchas gracias Solisarg, tengo unas cuantas preguntitas.

Vale, yo haría esto.

Código ActionScript :

addChild(new text1())


Seguro que te parecerá tonta esta pregunta, pero soy demasiado novato en esto de Flash.

¿Cómo hago para que el cuadro esté oculto hasta que pulse el botón?

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 05 Nov 2009 10:25 am
Algo así:

Código ActionScript :

var t:text1= new text1()
t.visible = false
t.name = "campoTexto"
addChild(t)
ver_btn.addEventListener(MouseEvent.CLICK, ver)
function ver(evt:MouseEvent){
 this.getChildByName("campoTexto").visible = false
}


ver_btn es un botón en el escenario

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Nov 2009 09:36 pm
Es decir que se quedaría esto en el botón:

Código ActionScript :

var t:text1= new text1() 
t.visible = false 
t.name = "campoTexto" 
addChild(t) 
info.addEventListener(MouseEvent.CLICK, ver) 
function ver(evt:MouseEvent){ 
 this.getChildByName("campoTexto").visible = false 
}


Y en el campo de texto sinceramente, me perdí y no se como ponerlo.

Voy a averiguar.

Saludos

P.D. Prometo que despues de esto aprenderé algo de AS :lol:

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 05 Nov 2009 09:47 pm
Solucionado, muchas gracias Solisarg, te dijo, lo solucioné gracias a este codigo:

Código ActionScript :

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

//declaramos valores iniciales
var miTween:Tween = new new Tween(MiBoton1, "_alpha", Regular.easeOut, 0, 100, 0.5, true);
info1._alpha = 0;

//

MiBoton1.onRelease = function(){
   var miTween:Tween = new new Tween(info1, "_alpha", Regular.easeOut, 0, 100, 1, true);
}
 //Para cerrar, (el boton de cerrar se encuentra dentro de Info1).
info1.btn_cerrar.onRelease = function(){
   var miTween:Tween = new new Tween(info1, "_alpha", Regular.easeOut, 100, 0, 1, true);
}


Me lo pasó ppelucho de Foros del web.

Por cierto, ya entendí porque no funcionaba tu codigo, gracias.

Sinceramente muchas gracias y espero no haberte causado molestias.

Por cierto, por ti y pplucho les voy a dedicar mis futuros estudios de AS.

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 06 Nov 2009 12:17 am
Mi código es AS3, el de pplucho AS2 ... pero da igual supongo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Nov 2009 03:59 pm

solisarg escribió:

Mi código es AS3, el de pplucho AS2 ... pero da igual supongo

Jorge


No da igual ;), está bien saber que lo de pplucho es AS 2 y lo que tu intentabas enseñarme es AS 3.

Una pregunta, me quiero iniciar en AS, ¿por que empiezo, AS 2 o 3?

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 06 Nov 2009 04:05 pm
AS3, claro

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Nov 2009 04:11 pm

solisarg escribió:

AS3, claro

Jorge


Ok, muchas gracias Jorge, cuando pueda me pongo a ello ;)

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 06 Nov 2009 07:27 pm
Hola Solisarg, si teniendo un problemita con esto.

Esta vez es al crear dos infos, sus respectivos botones de cerrar y los de abrir.

Yo a partir del otro codigo prestado he aumentado a esto:

Código ActionScript :

import mx.transitions.Tween; 
import mx.transitions.easing.*; 
 
//Info 1

var miTween:Tween = new new Tween(clic1, "_alpha", Regular.easeOut, 0, 100, 0.5, true); 
info1._alpha = 0; 
  
clic1.onRelease = function(){ 
   var miTween:Tween = new new Tween(info1, "_alpha", Regular.easeOut, 0, 100, 1, true); 
} 

cerrar1.onRelease = function(){ 
   var miTween:Tween = new new Tween(info1, "_alpha", Regular.easeOut, 100, 0, 1, true); 
}
 
// Info 2
 
var miTween:Tween = new new Tween(clic2, "_alpha", Regular.easeOut, 0, 100, 0.5, true); 
info2._alpha = 0; 
  
clic2.onRelease = function(){ 
   var miTween:Tween = new new Tween(info2, "_alpha", Regular.easeOut, 0, 100, 1, true); 
} 

cerrar2.onRelease = function(){ 
   var miTween:Tween = new new Tween(info2, "_alpha", Regular.easeOut, 100, 0, 1, true); 
}


Tengo todos esos MovieClips y las instancias se llaman igual.

¿Qué puede estar pasando?

Mira, para que veais lo que pasa, os dejo aquí el enlace para que veais mi problemita.




Saludos

P.D. También publiqué una entrada en mi reciente blog de flash sobre esto :P

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 06 Nov 2009 08:56 pm
no se mucho de AS2 pero ahi tienes una variable duplicada con el mismo nombre por ahi debe de estar el error, y una segunda duda por que tu video dice esquema en AS3 si estas usando code AS2.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 06 Nov 2009 09:03 pm

jn_Flash escribió:

no se mucho de AS2 pero ahi tienes una variable duplicada con el mismo nombre por ahi debe de estar el error, y una segunda duda por que tu video dice esquema en AS3 si estas usando code AS2.

Jonathan


Te contesto primero a lo del video, es que estaba leyendo sobre AS3 y puede que me haya confundido, ahora lo modifico.

A lo demás:

¿Te refieres a esta?

Código ActionScript :

var miTween:Tween = new new Tween(clic2, "_alpha", Regular.easeOut, 0, 100, 0.5, true);  


Si, pero he probado poniendola así:

Código ActionScript :

var miTween2:Tween = new new Tween(clic2, "_alpha", Regular.easeOut, 0, 100, 0.5, true);  


Y sige pasando lo mismo, yo pienso que esa var debe de ir.

Gracias Jonathan ;)

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 06 Nov 2009 09:11 pm
y cuando haces un object de la clase Tween ocupa una ves la palabra clave new to la pones dos veces , o en AS2 se hace eso no creoo.

Jonathan.

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 06 Nov 2009 09:16 pm
Para crear una nueva instancia se usa un solo new, no dos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Nov 2009 09:20 pm

jn_Flash escribió:

y cuando haces un object de la clase Tween ocupa una ves la palabra clave new to la pones dos veces , o en AS2 se hace eso no creoo.

Jonathan.


solisarg escribió:

Para crear una nueva instancia se usa un solo new, no dos

Jorge


Ok, es verdad, pero ya he probado a dejarla con un solo new y sige pasando lo mismo, miren el code:

Código ActionScript :

import mx.transitions.Tween; 
import mx.transitions.easing.*; 
 
//Info 1

var miTween:Tween = new Tween(clic1, "_alpha", Regular.easeOut, 0, 100, 0.5, true); 
info1._alpha = 0; 
  
clic1.onRelease = function(){ 
   var miTween:Tween = new Tween(info1, "_alpha", Regular.easeOut, 0, 100, 1, true); 
} 

cerrar1.onRelease = function(){ 
   var miTween:Tween = new Tween(info1, "_alpha", Regular.easeOut, 100, 0, 1, true); 
}
 
// Info 2
 
var miTween2:Tween = new Tween(clic2, "_alpha", Regular.easeOut, 0, 100, 0.5, true); 
info2._alpha = 0; 
  
clic2.onRelease = function(){ 
   var miTween:Tween = new Tween(info2, "_alpha", Regular.easeOut, 0, 100, 1, true); 
} 

cerrar2.onRelease = function(){ 
   var miTween:Tween = new Tween(info2, "_alpha", Regular.easeOut, 100, 0, 1, true); 
}


Además, ¿por qué me lo habrá explicado pplucho con dos new?

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 06 Nov 2009 09:25 pm
Eso se lo deberías preguntar a pplucho. Luego el code sobra

var miTween:Tween = new Tween(clic1, "_alpha", Regular.easeOut, 0, 100, 0.5, true);
info1._alpha = 0; //la línea anterior no tiene sentido ... lo lleva a 100 para inmediatamente pasarlo a 0

También sobra la primera declaración del miTween2. Verifica que tienes los nombres de isntancia bien puestos, e incluso que tienes un stop si tienes más de 1 fotograma

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Nov 2009 09:36 pm

solisarg escribió:

Eso se lo deberías preguntar a pplucho. Luego el code sobra

var miTween:Tween = new Tween(clic1, "_alpha", Regular.easeOut, 0, 100, 0.5, true);
info1._alpha = 0; //la línea anterior no tiene sentido ... lo lleva a 100 para inmediatamente pasarlo a 0

También sobra la primera declaración del miTween2. Verifica que tienes los nombres de isntancia bien puestos, e incluso que tienes un stop si tienes más de 1 fotograma

Jorge


Veamos, si yo quito esto:

Código ActionScript :

var miTween:Tween = new Tween(clic1, "_alpha", Regular.easeOut, 0, 100, 0.5, true);  
info1._alpha = 0;


O simplemente esto:

Código ActionScript :

info1._alpha = 0;


El cuadro de texto aparece, sige parpadeando pero sin el botón de que aparesca y demás, es algo raro.

Y si le quito los dos miTween, aparecen todos los elementos, y encima sin las acciones.

Creo que voy a revisarme nuevamente tu code Solisarg y voy a ver si me funciona el tuyo, ya que aunque entiendo este mas o menos, me estoy enrollando un tanto con este problemilla.

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 06 Nov 2009 09:47 pm

solisarg escribió:

Algo así:

Código ActionScript :

var t:text1= new text1()
t.visible = false
t.name = "campoTexto"
addChild(t)
ver_btn.addEventListener(MouseEvent.CLICK, ver)
function ver(evt:MouseEvent){
 this.getChildByName("campoTexto").visible = false
}


ver_btn es un botón en el escenario

Jorge


Na, el tuyo es que no lo entiendo muy bien Solisarg, creo que voy a seguir con el otro, agghh, que rollo, cada vez tengo mas razones para meterme en el mundo del AS.

Yo esto lo coloco en la escena:

Código ActionScript :

[as]
var t:text1= new text1()
t.visible = false
t.name = "campoTexto"
addChild(t)
ver_btn.addEventListener(MouseEvent.CLICK, ver)
function ver(evt:MouseEvent){
 this.getChildByName("campoTexto").visible = false
}[/as]


¿Está correcto?

Por cierto, lo siento por este doble post tan rapido, pero necesito contestar.

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox
Citar            
MensajeEscrito el 06 Nov 2009 09:52 pm
haver organizate "un poco de logica" , lo que dice solisarg esas lineas bienen sobrando asi que te muestro como lo haria yo : inicialmente la ventana que muestra la informacion debe ser invisible, al click del boton abrir es visible y click boton cerrar invisible, osea ahhggg creo que no tiene ciencia haha , suponiendo que en mi scene tenga un movieClip con el nombre de instancia: 'open_mc', otro movieClip con nombre de instancia "window_mc" que este asu ves tiene otro movieClip con nombre de instancia "close_mc" mi code seria:

Código ActionScript :

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

//inicialmente la ventana que muestra la informacion no debe de ser visible_alpha=0
window_mc._alpha = 0;

//abrir la ventana en otras palabras hacerla visible _alpha=100
open_mc.onRelease = function ()
{
   var tw1:Tween = new Tween(window_mc,"_alpha",Regular.easeOut, 0, 100, 0.5, true);
}

//cerrar la ventana _alpha = 0;
window_mc.close_mc.onRelease = function()
{
   var tw1:Tween = new Tween(window_mc,"_alpha",Regular.easeOut, 100, 0, 0.5, true);
}


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 06 Nov 2009 09:56 pm
Sigue con el otro de AS2, el code luce bien

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Nov 2009 10:16 pm

jn_Flash escribió:

haver organizate "un poco de logica" , lo que dice solisarg esas lineas bienen sobrando asi que te muestro como lo haria yo : inicialmente la ventana que muestra la informacion debe ser invisible, al click del boton abrir es visible y click boton cerrar invisible, osea ahhggg creo que no tiene ciencia haha , suponiendo que en mi scene tenga un movieClip con el nombre de instancia: 'open_mc', otro movieClip con nombre de instancia "window_mc" que este asu ves tiene otro movieClip con nombre de instancia "close_mc" mi code seria:

Código ActionScript :

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

//inicialmente la ventana que muestra la informacion no debe de ser visible_alpha=0
window_mc._alpha = 0;

//abrir la ventana en otras palabras hacerla visible _alpha=100
open_mc.onRelease = function ()
{
   var tw1:Tween = new Tween(window_mc,"_alpha",Regular.easeOut, 0, 100, 0.5, true);
}

//cerrar la ventana _alpha = 0;
window_mc.close_mc.onRelease = function()
{
   var tw1:Tween = new Tween(window_mc,"_alpha",Regular.easeOut, 100, 0, 0.5, true);
}


Jonathan


Muchas gracias por tu explicación Jonathan, la he entendido a la perfección.

Y te voy a decir una cosita...

Te daría un abrazo si puediera pero no puedo, una pena sinceramente, ya que es que te chocaría la mano y te daría el abrazo sin piedad, esa era la solución y con mas de dos me ha servido :P, gracias.

Aparecerás en los creditos ;)

Solisarg, también muchas gracias a ti por todo ese apoyo y ayuda ;)

Saludos

Por Distriker

Claber

955 de clabLevel

9 tutoriales

 

Las Palmas De Gran Canarias

firefox

 

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