Comunidad de diseño web y desarrollo en internet online

¿se puede dar acciones de boton a un mc creado?

Citar            
MensajeEscrito el 27 Oct 2009 07:22 pm
hola a todos, tenog el siguiente codigo

Código ActionScript :

///-------crear clip------
createEmptyMovieClip("thumb_mc",0)

//----------duplicar clip-------
thumb_mc.duplicateMovieClip("thumb1",5);
thumb_mc.duplicateMovieClip("thumb2",6);
thumb_mc.duplicateMovieClip("thumb3",7);
thumb_mc.duplicateMovieClip("thumb4",8);
thumb_mc.duplicateMovieClip("thumb5",9);
thumb_mc.duplicateMovieClip("thumb6",10);
thumb_mc.duplicateMovieClip("thumb7",11);
//------------------ubicacion uno al lado de otro---------------------
thumb1._x = 0
thumb1._y = 1
thumb2._x = 105
thumb2._y = 1
thumb3._x = 210
thumb3._y = 1
thumb4._x = 316
thumb4._y = 1
thumb5._x = 421
thumb5._y = 1
thumb6._x = 526
thumb6._y = 1
thumb7._x = 631
thumb7._y = 1
///---------------cargar datos--------------
thumb1.loadMovie("download/mini/mini1.jpg");
thumb2.loadMovie("download/mini/mini2.jpg");
thumb3.loadMovie("download/mini/mini3.jpg");
thumb4.loadMovie("download/mini/mini4.jpg");
thumb5.loadMovie("download/mini/mini5.jpg");
thumb6.loadMovie("download/mini/mini6.jpg");
thumb7.loadMovie("download/mini/mini7.jpg");
//-----------acciones--------------//
thumb1.onPress = function(){
   getUrl("http:www.google.co.ve","_self");
}

lo estoy utilizando para crear un mc y duplicarlo luego para cargar unas imagenes en miniatura una al lado de la otra; como ven intente darle acciones de boton a uno de los mc generados , como lo haria con cualquier otro mc con comportamiento de boton, pero al probarlo todo funciona bn menos "el boton" no ejecuta las acciones de boton, pueden ayudarme con esto es q no se siquiera si esto se puede :-P.

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 28 Oct 2009 12:04 pm
Para darle acción tienes que esperar a que termine de cargar la imagen (agrega un preloader)
TIP: crea un MovieClip con todas las acciones internas en vez de repetir la programación desde fuera.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2009 01:00 pm
no se como hacer eso por esa razon lo hice asi :-P , como podria agregarle el preloader?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 28 Oct 2009 01:09 pm
Vale, aquí una idea en code

Código ActionScript :

for(var i=1; i<8; i++){
  var t:MovieClip = createEmptyMovieClip("thumb_mc"+i,i) 
  var holder:MovieClip = t.createEmptyMovieClip("holder",0) //creo contenedor interno para evitar preload
  t._x = 105*i;  //procura que tus thumbs tengan el mismo tamaño
  holder.loadMovie("download/mini/mini"+i+".jpg")
  t.destino = "Soy el destino de "+t //copio al timeline del MC, sino todos harán lo mismo
  t.onPress = function(){
     trace(this.destino)
  }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2009 01:39 pm
hola gracias por responder tan pronto jeje, hey gracias ya son botones mis mc, pero dos preguntitas:
1. cuando pruebo mi peli me aparece un espacio enorme antes de la primera imagen q cargue, como soluciono eso? este codigo que me facilitas yo lo tengo en la linea de tiempo de un mc con punto de registro en la esquina superior izquierda y me pasa lo q te comento.

2. en el

Código ActionScript :

t.onPress
es que debo colocar lo que va a realizar cada mc; ej. attachMovie("pop","pop1",25) o como podria hacer? la cosa es q kiero q estos mc me abran un mc "popup" donde aparezcan 3 datos de descarga, algo asi...
pop1 = 1280x960 , 1024x768, 800x600; y cada una de esas dimensiones me va a abrir en el navegador la imagen miniatura pero en su tamaño original.

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 28 Oct 2009 01:45 pm
Para evitar el primer espacio quitalo de la multiplicación

t._x = 105*(i-1);

Pásale al onPress el dato que necesita para hacer el attach que dices, por ejemplo

Código ActionScript :

t.thumb = "download/mini/mini"+i+".jpg"
t.onPress = function(){ 
     trace(this.thumb)
      _root.attachMovie("ventana", "ventanita", 5, {destino:this.thumb}) 
  } 


El clip ventana recibirá una variable de nombre destino que le indica cual es el thumb que la generó

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2009 02:16 pm
ya va, pero no entiendo; en el codigo me vuelves a mencionar "download/mini/mini"+i+".jpg" tngo q remplazar parte del codigo anterior o meter este tambn luego del otro o como hago

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 28 Oct 2009 02:28 pm
Vamos a ver: ¿cual era tu plan para abrir las ventanas? ¿usar attachMovie? ¿Otra cosa? ¿Con que info?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2009 02:28 pm
jeje, ya lo entendi :-P , pero ahora me queda una duda aun mas grande; en el popup como puedo hacer para q las 3 dimensiones que va a aparecer obviamente sea para cada imagen; porque si lo coloco directamente en el popup va a ser 100pre para una misma imagen aun cuando preione cualquiera

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 28 Oct 2009 02:31 pm
no habia visto tu msj :-P pensaba usar attachMovie para cargar el popup desde la biblioteca, y cargar la info sera desde un txt porque todavia me enredo mucho con xml; pero el problema es q aun no se como XD:-P

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 28 Oct 2009 02:33 pm
La regla de nombres de los thumbs es mini1.jpg, mini2.jpg, etc, ¿como es la regla para nombrar las fotos en grande?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2009 02:55 pm
01_1280x1024.jpg 01_1024x768.jpg 01_800x600.jpg 02_1280x1024.jpg 02_1024x768.jpg 02_800x600.jpg y asi sucesivamente hasta completar las 7 imagenes con sus 3 dimensiones...

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 28 Oct 2009 03:00 pm
Entonces lo que le tienes que pasar es el nro

Código ActionScript :

t.nr = i
t.onPress = function(){  
     var tam1:String = "0"+this.nr+"_1280x1024.jpg"
     var tam2:String = "0"+this.nr+"_1024x768.jpg"
     var tam3:String = "0"+this.nr+"_800x600.jpg"
      _root.attachMovie("ventana", "ventanita", 5, {grande:tam1, mediano:tam2, pequeno:tam3})  
  } 


Dentro del clip ventana, asigna estas variables que recibe a cada boton

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por solisarg el 29 Oct 2009 02:21 am, editado 1 vez

Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2009 03:48 pm
eso que me muestras se lo coloco en el codigo q me haz estado facilitando? y en el pop no tengo q colocar algo?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 28 Oct 2009 03:50 pm
¿Que hace el pop-up? ¿Muestra 3 botones? ¿Que se supone que hagan los botones?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Oct 2009 06:31 pm
sip, el popup tiene 3 textos con las 3 dimensiones q son los que pienso utilizar como botones para abrir las imagenes en el navegador

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 28 Oct 2009 06:39 pm
me sale este error

Error de sintaxis. var tam1:String = "0"+this.nr+"_1280x1024.jpg")
Error de sintaxis. var tam2:String = "0"+this.nr+"_1024x768.jpg")
Error de sintaxis. var tam3:String = "0"+this.nr+"_800x600.jpg")

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 29 Oct 2009 02:22 am
Sobra el paréntesis del final en las tres líneas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2009 12:46 pm
ok gracias jeje no habia visto el parentesis :p aja, ahora como hago con el popup q tngo q hacer?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 29 Oct 2009 12:56 pm
¿Un pop-up del navegador o lo cargas dentro de flash mismo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2009 01:44 pm
es dentro de flash, ya hice la animacion y tu me haz pasado codigo y ya hace el attachMovie.
Otra cosa; hice esto para tratar de darle un efecto rollOver a los clips

Código ActionScript :

import flash.filters.*;
//////////-----------
var distancia:Number = 3;//Distancia de la sombra 
var angulo:Number = 45;// angulo de la sombra 
var color = 0xff0066;// color de la sombra 
var alpha:Number = 0.9;//ALPHA pero valor maximo 1
var blurX:Number = 5;//blur del eje X maximo 255
var blurY:Number = 5;//igual q blurX 
var fuerza:Number = 5;//la fuerza de impresion de la sombra MAX 255 
var calidad:Number = 3;//calidad de la sombra, valores validos: 1-2-3
var sombra_interior:Boolean = false;//obvio
var fondo_transparente:Boolean = false;//obvio
var ocultar_mc:Boolean = false; //obvio

///---------
//iluminacion
      inner_p=false
      //
      var p = new GlowFilter(color, alpha, blurX, blurY, fuerza, calidad, inner_p, ocultar_mc);
      var array4:Array = new Array();
      array4.push(p);`


con este codigo hago el filtro y toda la cosa y con este que le introduje al q me diste:

Código ActionScript :

t.onRollOver = function(){
   filters = array4;
}

se lo aplico al mc; el problema es q al pasar sobre un mc todos se iluminan; como hago para q se ilumine solamente el q tiene el mouse encima?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 29 Oct 2009 01:47 pm
Usa:

Código ActionScript :

t.onRollOver = function(){ 
   this.filters = array4; 
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2009 03:52 pm
gracias jeje y para decirle q onRollOut quite el efecto, como hago? intente asi

Código ActionScript :

t.onRollOut = function(){
delete array4
}


pero me borra el efecto y no lo sigue aplicando onRollOver.

y en el popup tngo q colocar 3 botones, pero como hago para q cada uno me abra la imagen es su respectivo tamaño
?

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 29 Oct 2009 04:00 pm
Prueba:

Código ActionScript :

t.onRollOut = function(){ 
 this.filters = []
} 


Para generar pop-ups desde Flash mirate http://www.flash-db.com/PopUp/ , luego cada uno de los botones deberá abrir un pop-up distinto dependiendo de la variable que tome

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2009 04:21 pm
jeje gracias, no sabia q era tan sencillo quitar el filtro :p yo habia hecho otro array con el filtro en 0 jejeje era mas proceso :P

ahora te digo, no es una ventana de navegador lo que quiero abrir sino mas bn algo como el componente windows por ejemplo, pero es una ventanita diseñada por mi a la q llamo desde la biblioteca con el codigo que me facilitaste ayer

Código ActionScript :

t.nr = i t.onPress = function(){        var tam1:String = "0"+this.nr+"_1280x1024.jpg"      var tam2:String = "0"+this.nr+"_1024x768.jpg"      var tam3:String = "0"+this.nr+"_800x600.jpg"       _root.attachMovie("ventana", "ventanita", 5, {grande:tam1, mediano:tam2, pequeno:tam3})     } 

tu me dijiste que asignara esas variables q recibe a cada boton, pero no entiendo como hacerlo :p; como haria eso? y gracias por toda tu ayuda jeje

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 29 Oct 2009 04:51 pm
En el clip que attachaste entonces pones tres botones con nombre de instancia btn1, btn2 y btn3

Código ActionScript :

for(var i=1; i<4; i++){
this{"btn"+i].onPress = function(){
  var holder:MovieClip = _root..createEmptyMovieClip("holder", 100)
  var cual:String=(i=1)?grande:mediano
  if(i==3) cual = pequeno
  holder.loadMovie(cual)
}


Esto crea un contenedor en _root y le carga la imagen

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2009 05:02 pm
te explico, en la ventanita quiero que aparescan los 3 botones con las dimensiones q te dije; pero q estos abran la imagen en el tamaño espesificado en el navegador; es q estoy haciendo una seccion de descarga de wallpaper XD pero de verdad 1000 millones de gracias por tu ayuda

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 29 Oct 2009 05:38 pm
pero q estos abran la imagen en el tamaño espesificado en el navegador


- Abrir una ventana del navegador se denomina pop-up y te he pasado como hacerlo via getURL
- Abrir la ventana dentro de Flash no lo veo muy practico ya que la imágen es enorme

Hazlo simple: pon las imágenes en un zip y en vez de

holder.loadMovie(cual)

Pon

getURL("http://tusitio.com/tucarpeta"+cual)

Y la descarga se hace automáticamente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Oct 2009 06:21 pm
es q no me estas entendiendo; yo no quiero abrir la imagen en su dimension total en flash; la ventanita de la q te hablo abre al presionar la miniatura y me muestra 3 botones

1280x960_btn
1024x768_btn
800x600_btn

cada uno de esos botones me abre en el navegador la imagen en su tamaño completo para q el usuario la guarde en su equipo.

con el codigo que me diste puedo hacer esto? y disculpa la necedad jejje XD

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie8
Citar            
MensajeEscrito el 29 Oct 2009 06:24 pm
¿Cual es la ventaja de que el usuario lo visualice a tamaño completo si ya ha visto la miniatura? (lo que es casi imposible ya que los bordes del navegador ocupan de por si espacio)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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