Comunidad de diseño web y desarrollo en internet online

error con TweenMax???

Citar            
MensajeEscrito el 28 May 2013 05:11 pm
Buenas a todos,

Soy nuevo en Flash y estoy tratando de hacer algo "sencillo" con as3, y tras varios dias intentando solucionar lo que creo sera un error de base que no consigo ver, me lanzo para pedir ayuda.
Lo que pretendo es cargar una serie de imagenes cada una dentro de un clip, a las cuales las adjudico una funcion de ROLL_OVER y ROLL_OUT, para que con una transicion haga aparecer y desaparecer en grande la imagen sobre la que se coloca el raton, pero cuando creia que ya estaba me he colgado al hacerla desaparecer y me da un error no consigo ni solucionar ni ver.

Os dejo el codigo. Espero ideas, gracias.

Código ActionScript :

import com.greensock.*;
import com.greensock.easing.*;
import com.greensock.events.TweenEvent;


import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.events.MouseEvent;
import flash.display.MovieClip;

import flash.display.*;

import flash.display.Loader;
import flash.display.Graphics;






var miClip1:MovieClip=new MovieClip();
var miClip2:MovieClip=new MovieClip();
var miClip3:MovieClip=new MovieClip();
var miClip4:MovieClip=new MovieClip();

var mi2Clip1:MovieClip=new MovieClip();
var mi2Clip2:MovieClip=new MovieClip();
var mi2Clip3:MovieClip=new MovieClip();
var mi2Clip4:MovieClip=new MovieClip();



loaderInfo.addEventListener(Event.COMPLETE,mifun);
function mifun(e:Event):void
{
   trace("mifuncion");
   cargarImagen("imagenes/p1g.jpg",miClip1);
   miClip1.addEventListener(MouseEvent.ROLL_OVER, fmi2Clip1);
   miClip1.addEventListener(MouseEvent.ROLL_OUT, quitarimagen);
   miClip1.x=30;miClip1.y=30;
   addChild(miClip1);
   
   
   cargarImagen("imagenes/p2g.jpg",miClip2);
   miClip2.addEventListener(MouseEvent.ROLL_OVER, fmi2Clip2);
   miClip2.addEventListener(MouseEvent.ROLL_OUT, quitarimagen);
   miClip2.x = 30;miClip2.y = 150;
   addChild(miClip2);
   
   
   cargarImagen("imagenes/p3g.jpg",miClip3);
   miClip3.addEventListener(MouseEvent.ROLL_OVER, fmi2Clip3);
   miClip3.addEventListener(MouseEvent.ROLL_OUT, quitarimagen);
   miClip3.x = 30;miClip3.y = 260;
   addChild(miClip3);

   
   cargarImagen("imagenes/p4g.jpg",miClip4);
   miClip4.addEventListener(MouseEvent.ROLL_OVER, fmi2Clip4);
   miClip4.addEventListener(MouseEvent.ROLL_OUT, quitarimagen);
   miClip4.x = 30;miClip4.y = 400;
   addChild(miClip4);   
}





function cargarImagen(ima:String,_miClip):void
{
   trace("cargarImagenVAR");
   var i:Loader=new Loader();
   i.load(new URLRequest(ima));
   _miClip.buttonMode = true;
   _miClip.useHandCursor=true;
   _miClip.addChild(i);
}


function fmi2Clip1(e:Event):void
{
   trace("mifuncion1");
   cargar2Imagen("imagenes/p1p.jpg",mi2Clip1);
   addChild(mi2Clip1);
      
}
function fmi2Clip2(e:Event):void
{
   trace("mifuncion2");
   cargar2Imagen("imagenes/p2p.jpg",mi2Clip2);
   addChild(mi2Clip2);
      
}
function fmi2Clip3(e:Event):void
{
   trace("mifuncion3");
   cargar2Imagen("imagenes/p3p.jpg",mi2Clip3);
   addChild(mi2Clip3);
      
}
function fmi2Clip4(e:Event):void
{
   trace("mifuncion4");
   cargar2Imagen("imagenes/p4p.jpg",mi2Clip4);
   addChild(mi2Clip4);
      
}
   
      


var _mi2Clip:Loader=new Loader();
function cargar2Imagen(ima2:String,_mi2Clip):void
{
   trace("cargar2ImagenVAR");
   var i:Loader=new Loader();
   i.load(new URLRequest(ima2));
   TweenMax.to(_mi2Clip,4, {alpha:.75, easing: Strong.easeIn});
   TweenMax.to(_mi2Clip, 0.5, {y:2, z:0, Ease:Elastic.easeIn});
   _mi2Clip.x = stage.stageWidth /2;
   _mi2Clip.y = stage.stageHeight / 2;
   _mi2Clip.addChild(i);
}

                     
                           
function quitarimagen(e:MouseEvent): void {
    trace ("quitarimagen");
    TweenMax.to(_mi2Clip, 0.2, {alpha:0, easing: Strong.easeOut, onCompleteListener: oculta});
       }
       
function oculta (event:TweenEvent): void{
    trace ("ocultaActiva");
   _mi2Clip.visible = false;
    removeChild(_mi2Clip);
}

Por Calamaro

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 31 May 2013 11:20 am
¿Que error te da?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 31 May 2013 01:55 pm
Perdon por lo obvio, el mensaje que devuelve es

ReferenceError: Error #1069: No se encontró la propiedad easing en flash.display.Loader y no hay ningún valor predeterminado.
at com.greensock::TweenLite/init()
at com.greensock::TweenMax/init()
at com.greensock::TweenMax/renderTime()
at com.greensock.core::SimpleTimeline/renderTime()
at com.greensock::TweenLite$/updateAll()

Entiendo que esta importada la clase tweenMax, y que la propiedad del easing no deberia dar problemas al menos, por el mero echo de que asi lo hace al entrar la imagen y asi deberia hacerlo al salir, pero... el error solo lo indica al hacer la transicion de salida, por lo que sospecho y tras probar varias opciones que enrealidad no es un problema del TweenMax, aunque sigo sin haberlo podido solucionar.

Gracias

Por Calamaro

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 31 May 2013 02:01 pm
BuenAS:

Cambia "easing" por "ease" en los TweenMax

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 31 May 2013 02:12 pm
Gracias por responder

Ya lo he intentado aunque sin una solucion, si lo cambio el error que me da es ..

ArgumentError: Error #2025: El objeto DisplayObject proporcionado debe ser un elemento secundario del llamador.
at flash.display::DisplayObjectContainer/removeChild()
at CargaBarraImagenes2funcion_fla::MainTimeline/oculta()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.greensock::TweenMax/complete()
at com.greensock::TweenMax/renderTime()
at com.greensock.core::SimpleTimeline/renderTime()
at com.greensock::TweenLite$/updateAll()


Ademas teniendo encuenta que la funcion Easing la utiliza sin problemas a la hora de hacer la transicion de entrada y la reconoce como funcion de TweenMax (a la hora de escribirla) y no la intenta buscar dentro de flash.display.Loader como entiendo yo que me indica con el error anterior #1069, no se si realmente va por ahi el fallo, o es un problema a la hora definir la funcion..., desesperadamente ni idea.

Gracias

Por Calamaro

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 31 May 2013 02:32 pm
¿Estás utilizando una versión antigua de TweenMax? Que yo recuerde, siempre se ha llamado ease en lugar de easin la propiedad donde se indica la función a aplicar al tween.

Por otro lado el mensaje que comentas suele aparecer cuando se intenta acceder / eliminar el contenido de un Loader cuando aún no se ha terminado de cargar / descargar. Si quieres evitarte problemas (y afrontar esto de asegurarte de que el contenido se ha cargado /descargado cuando ya tengas el resto funcionando) utiliza cada vez un Loader distinto.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome

 

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