Comunidad de diseño web y desarrollo en internet online

Cargar MovieClip de la Biblioteca hasta un MovieClip vacio

Citar            
MensajeEscrito el 21 Jul 2010 05:49 pm
Mis queridos amigos me es grato saludarlos y agradecerles todo lo que podeis enseñarme :D

tengo este codigo:

function main1Over(event:MouseEvent):void {
gotoAndPlay("down1");
}
function main2Over(event:MouseEvent):void {
gotoAndPlay("down2");
}
function main3Over(event:MouseEvent):void {
gotoAndPlay("down3");
}
function main4Over(event:MouseEvent):void {
gotoAndPlay("down4");
}
function main5Over(event:MouseEvent):void {
gotoAndPlay("down5");
}

mainBtn1.addEventListener(MouseEvent.ROLL_OVER, main1Over);
mainBtn2.addEventListener(MouseEvent.ROLL_OVER, main2Over);
mainBtn3.addEventListener(MouseEvent.ROLL_OVER, main3Over);
mainBtn4.addEventListener(MouseEvent.ROLL_OVER, main4Over);
mainBtn5.addEventListener(MouseEvent.ROLL_OVER, main5Over);

================= todo ese codigo es para un menu desplegable =============

entonces yo necesito la ayuda de ustedes para que al momento de presionar el boton de "Portafolio" el Movie Clip de la galeria que esta en la Biblioteca se cargue en un Movie Clip vacio y si me pueden decir como incluir el efecto de Alpha de ingreso y el de salida al momento de cambiar categoria seria super dooper jajaj :D gracias

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 21 Jul 2010 06:14 pm
Tienes que marcar el clip a exportar para ActionScript y darle una clase, por ejemplo miclase, y luego haces

addChild(new miclase())

De todas formas, ya que te mueves entre fotyogramas, ¿por que no lo armas bonito en un fotograma cualquiera y haces gotoAndStop en el MouseEvent.CLIK?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2010 06:15 pm
lo que debes hacer es primero crear un movieclip vacio.

var mc:MovieClip = new MovieClip();
luego si quieres puedes darle las cordenadas
mc.x = 500;
mc.y = 350;
luego debes agregarlo al stage
addChild(mc);

y luego tan solo cuando quieras agregarle algo dentro debes hacer
mc.addChild(seccionTuya);

luego lo que dices del efecto alpha yo te recomendaria que uses los tweener caurina, ya flash tiene tweener pero me han dado algunos problemas asi que la solucion seria bajarte los tweener caurina y luego utilizarlos en flash.

Saludos y por cualquier otra cosa a las ordenes.

Por 22

79 de clabLevel



 

Uruguay

safari
Citar            
MensajeEscrito el 21 Jul 2010 06:40 pm
inclui estas lineas con las indicaciones que me dieron y al momento de correr la animacion me resulta una indicacion erronea ----> 1067: Implicit coercion of a value of type Class to an unrelated type flash.display:DisplayObject.

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 21 Jul 2010 06:43 pm
estas son las lineas de mi archivo

function sub1Click(event:MouseEvent):void {
var load_mc:MovieClip = new MovieClip();
load_mc.addChild(Gallery);
}

btn2sub1.addEventListener(MouseEvent.CLICK, sub1Click);


el load_mc es donde quiero que se cargue el movieclip Gallery y ya tienen las claes en la biblioteca con esos mismos nombres

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 21 Jul 2010 06:55 pm
Prueba esto:

load_mc.addChild(new Gallery());

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2010 07:19 pm
jaja ahora me da este problema en el outut TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at Menu/frame1()

les pido discupas pero tengo muy poco tiempo de trabajar con ActioScript 3

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 21 Jul 2010 07:27 pm
Puede ser que no exista load_mc (tiene que estar en el escenario y tener ese nombre de instancia), en ese caso esto funcionaría:

addChild(new Gallery());

Puede que Gallery no esté identificado, vas a la bibliotecahaces clicjk derecho en el clip en cuestión, marcas exportar para ActionScript y en nombre de clase le pones Gallery

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2010 07:53 pm
pues fijate solisarg que si tengo exportado con action script el movieclip en la biblioteca con class Gallery al igual el movieclip vacio con Class load_mc te dejo el actionscript del website que llama a los elementos para que se reordenen en el browser

Código ActionScript :

package {

   import flash.display.*;
   import FluidLayout.*;
   
   public class Website extends MovieClip{
      
      public function Website()
      {

         stage.scaleMode = StageScaleMode.NO_SCALE;
         stage.align = StageAlign.TOP_LEFT;
         
         var bg = new Background();
         addChild(bg);
         
         var title = new Title();
         addChild(title);
      
         var menu = new Menu();
         addChild(menu);
      
         var middle = new Middle();
         addChild(middle);
      
         var footer = new Footer();
         addChild(footer);
         
         var Holder = new load_mc();
         addChild(Holder);
         
         var bgParam = {
            x:0,
            y:0,
            offsetX: 0,
            offsetY: 0
         }
         new FluidObject(bg,bgParam);
            
         var titleParam = {
            x:0.05,
            y:-0.050,
            offsetX:0,
            offsetY:0
         }
         new FluidObject(title,titleParam);
         
         var titleParam = {
            alignment: "TOP_LEFT",
            margin: 0
         }
         new SimpleFluidObject(title,titleParam);*/
      
         var menuParam = {
            x:0.96,
            y:-0.015,
            offsetX: -menu.width - 20,
            offsetY: 20
         }
         new FluidObject(menu,menuParam);
      
         var middleParam = {
            x:0.5,
            y:0.5,
            offsetX: -middle.width/2,
            offsetY: -middle.height/2
         }
         new FluidObject(middle,middleParam);
      
         var footerParam = {
            x:1,
            y:1,
            offsetX: -footer.width - 10,
            offsetY: -footer.height -10
         }
         new FluidObject(footer,footerParam);
         
         var HolderParam = {
            x:0,
            y:0.1,
            offsetX:0,
            offsetY:0
         }
         new FluidObject(Holder,HolderParam);
      }
   }
}

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 21 Jul 2010 08:10 pm
Debería ser entonces:

Holder.addChild(new Gallery());

Dentro del mismo constructor donde tienes todo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2010 09:10 pm
tengo el Holder con la clase load_mc y la galeria con clase Gallery ambos exportados por ActionsScript y aun da este error en la linea de Holder.addChild(new Gallery()); 1120: Access of undefined property holder.

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 21 Jul 2010 09:11 pm
coloco el script del menu quizas ahi sea el problema :(

function main1Over(event:MouseEvent):void {
gotoAndPlay("down1");
}
function main2Over(event:MouseEvent):void {
gotoAndPlay("down2");
}
function main3Over(event:MouseEvent):void {
gotoAndPlay("down3");
}
function main4Over(event:MouseEvent):void {
gotoAndPlay("down4");
}
function main5Over(event:MouseEvent):void {
gotoAndPlay("down5");
}

mainBtn1.addEventListener(MouseEvent.ROLL_OVER, main1Over);
mainBtn2.addEventListener(MouseEvent.ROLL_OVER, main2Over);
mainBtn3.addEventListener(MouseEvent.ROLL_OVER, main3Over);
mainBtn4.addEventListener(MouseEvent.ROLL_OVER, main4Over);
mainBtn5.addEventListener(MouseEvent.ROLL_OVER, main5Over);

function sub1Click(event:MouseEvent):void {
var load_mc:MovieClip = new MovieClip();
Holder.addChild(new Gallery());
}

btn2sub1.addEventListener(MouseEvent.CLICK, sub1Click);

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 21 Jul 2010 09:15 pm
¿Por que creas un MovieClip dentro de sub1Click? ¿Que es Holder? ¿Website es el document class? ¿Entonces porque pones code en la línea de tiempo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2010 09:24 pm
Al colocar el puntero sobre la opcion de portafolio se generan 3 sub menus uno de ese tiene el nombre de btn2sub1 al cual le he puesto la funcion de sub1Click el codigo ese del menu esta dentro del MovieClip en el frame 1 en la capa de actions y el codigo de website es el actionscript para que todo se reordene el cual le he puesto de nombre Website.as y hace que el Holder con el nombre de class load_mc que es el MovieClip vacio se cargue desde el inicio para que luego al dar click en el submenu1 de portafolio se cargue en el la galeria

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 22 Jul 2010 02:39 am
Bien, tenemos una buena ensalada, pero se va a ir aclarando de a poco.
Primero: ¿es Website el document class?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jul 2010 08:19 pm
hola nuevamente estuve enfermo y me desconecte jajaja pero ya volvi nuevamente para que me ayuden en esto la verdad son de mucha ayuda y de paciencia para mi ensalada que tengo jajaja :D y respondiendo a tu pregunta Solisarg el proyecto es un sitio web el archivo se llama Webstite.fla y el ActionScript se llama Website.as

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 23 Jul 2010 08:24 pm
Creo que mi pregunta no fue clara, trataré de resumirla y hacerla más simple:

¿es Website.as el document class?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jul 2010 08:35 pm
el website.as es el documento class y el contenido es todo lo que postie arriba el codigo, ahi estan los nombres de los MovieClip que estan en la biblioteca para que al momento de publicar el swf los cargue..espero haber contestado bien a la pregunta

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 24 Jul 2010 11:28 am
PrueTodo el manejo del mnú entonces debería pasar al document class, pero prueba así:

Código ActionScript :

function sub1Click(event:MouseEvent):void {
  var load_mc:MovieClip = new MovieClip();
  load_mc.addChild(new Gallery());
  addChild(load_mc)
}


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 Jul 2010 01:42 am
pues fijate igual aun no me carga en el contenedor que carga desde un inicio llamado load_mc :(

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 29 Jul 2010 02:15 pm
quizas seria mejor si nos subes el .fla y si tienes clases asi lo vichamos mejor.
Saludos

Por 22

79 de clabLevel



 

Uruguay

safari
Citar            
MensajeEscrito el 29 Jul 2010 08:51 pm
ahorita les publico el enlace de megaupload donde pueden descargarla para que me puedan ayudar pues me urge terminarla lo mas pronto posible (osea ayer) este sitio me pagaran con una MacBook Pro de 15 pulgadas con procesador core i7 :D ayudenmeeeeeeeee :D

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 29 Jul 2010 08:53 pm

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 29 Jul 2010 09:03 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Jul 2010 09:23 pm
sinceramente Solisarg yo nunca tuve la intencion de subir el archivo, sinceramente queria ver que solucion me daban sin necesidad de postearlo aca osea aprender y solventarlo yo mismo con sus concejos y enseñanzas por que la verdad mi idea no es que me lo hagan gratis como lo dices en tu post, aunque si no te lo niego caresco de base con lo del as3 y creia que subir el archivo como que era mas facil entender lo que he hecho y me puedan ayudar directamente con el fallo....siempre he sido autodidacta en cierta forma, aca las academias para aprender el tipo de estas cosas son demasiado caras y como dice no es por falta de voluntad pero si es por falta de otra necesidad lo que me ha llevado buscar la informacion desde otra hubicacion y forma pero nunca quise faltar el respeto a este foro y mucho menos a ti, vi la oportunidad de aprender haciendo y eso es lo que quise desde un inicio no aprovecharme de ustedes.....

Por kikolin

11 de clabLevel



Genero:Masculino  

El Salvador

safari
Citar            
MensajeEscrito el 30 Jul 2010 12:28 am
ahora que se que te dan la macbook no te ayudo :evil:


no joda pero quiero laburar para el tambien :lol:

ahora estoy medio apurado y no pude revisar bien todo pero lo que te diria es que en vez de programar los listener de los botones dentro de el movieClip Menu hagas algo asi, creas una clase llamada Menu.as que va a hacer referencia al movieClip menu que te estoy hablando y dentro de esta noticia lo que haces es los listener para todos los botones y todo lo que haga la botonera.
lo que tendras que hacer para que funcione es algo asi:

en tu clase WebSite.as

Código ActionScript :

var menu = new Menu();
         menu.addEventListener("clickBoton", hayQueCambiarSeccion);
         
         public function hayQueCambiarSeccion(eve:Event):void{
            //Seccion es una funcion getter en la clase Menu.as
            holder.addChild(menu.Seccion);
         }


ahi lo que estas haciendo es generar un listener que vamos a llamar de la clase menu

Menu.as

Código ActionScript :

//esto va en la clase pero fuera de la funcion principal (constructora)
private var _Seccion:MovieClip;
//esto lo deberiamos llamar en cualquier caso que se cambie de seccion
dispatchEvent(new Event("clickBoton"));
//a la vez que cambian de seccion tenes que decir que se va a cargar por eso creamos la variable _Seccion
//esta va a almacenar el movie clip a cargarse para luego poder llamarle de la clase WebSite.as como puse arriba
_Seccion = MovieClipGaleria;

public function get Seccion():MovieClip{
return _Seccion;
}


cuando en la clase menu haces este dispatch estas llamando a su vez a la funcion hayQueCambiarSeccion

Por 22

79 de clabLevel



 

Uruguay

safari
Citar            
MensajeEscrito el 30 Jul 2010 12:33 am
solisarg que deje el archivo no quiere decir que se lo vaya a arreglar y devolver el archivo denuevo.
creo que esta bueno que suba el trabajo y poder ver yo mismo el error y no andar suponiendo como tambien hago en las secciones de css o javascript, creo que esta bueno que dejen todos los codigos o la direccion url del sitio y asi mas facil resolverlo.
otra cosa es lo que dices en tu post si te piden algo por mensaje privado, etc.

Por 22

79 de clabLevel



 

Uruguay

safari

 

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