Comunidad de diseño web y desarrollo en internet online

objetos dentro clase

Citar            
MensajeEscrito el 17 Ene 2007 03:16 pm
Mi duda es: ¿Dónde declaro un objeto Object y un MovieClipLoader dentro de una clase?

Código :

import mx.transitions.Tween;
class veu_img{
   //propiedades
   private var colorFonsBar:String = '0xcccccc';
   private var colorBar:String = '0x000000';
   private var marge:Number = 10;
   private var alcada:Number = 1;
   private var amplada:Number = 150;
   private var startX:Number =-(amplada/2);
   private var startY:Number =-(alcada/2);
   //constructor
   public function veu_img(clip:MovieClip){
      var clip:MovieClip = clip;
   }
   //métodos
   private function veure_cb(img:String):Void{
      private var carregador:MovieClipLoader = new MovieClipLoader();
      private var listener:Object = new Object();
      createEmptyMovieClip("empty",getNextHighestDepth());
      listener.onLoadStart = function(target_mc:MovieClip){
         empty._x=clip._x; empty._y=clip._y;
         empty.createEmptyMovieClip("preload",getNextHighestDepth());
         empty.preload._x=empty.preload._y=0;
         empty.preload.moveTo(startX, startY);
         empty.preload.beginFill(colorFonsBar, 80);
         empty.preload.lineTo(startX+amplada, startY);
         empty.preload.lineTo(startX+amplada, startY+alcada);
         empty.preload.lineTo(startX, startY+alcada);
         empty.preload.lineTo(startX, startY);
         empty.preload.endFill();
         var startX:Number = 0;
         var startY:Number = 0;
      }
      listener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number){
         percent = Math.round((bytesLoaded/bytesTotal)*amplada);
         empty.preload.createEmptyMovieClip("prebar",getNextHighestDepth());
         empty.preload.prebar.moveTo(startX, startY);
         empty.preload.prebar.beginFill(colorBar, 100);
         empty.preload.prebar.lineTo(startX+percent, startY);
         empty.preload.prebar.lineTo(startX+percent, startY+alcada);
         empty.preload.prebar.lineTo(startX, startY+alcada);
         empty.preload.prebar.lineTo(startX, startY);
         empty.preload.prebar.endFill();
         empty.preload.prebar._x=empty.preload.prebar._y=0;
   
      }
      listener.onLoadComplete = function(target_mc:MovieClip){
         empty.preload.removeMovieClip();
      }
      listener.onLoadInit = function(target_mc:MovieClip){
         empty._visible=false;
         empty._x-=(empty._width/2);
         empty._y-=(empty._height/2);
         var width = clip._width;
         var height = clip._height;
         var xscale:Number = ((empty._width+(marge*2))*100)/clip._width;
         var yscale:Number = ((empty._height+(marge*2))*100)/clip._height;
         miXTween = new mx.transitions.Tween(clip, "_xscale", Strong.easeOut, 100, xscale, 1.5, true);
         miYTween = new mx.transitions.Tween(clip, "_yscale", Strong.easeOut, 100, yscale, 1.5, true);
         miYTween.onMotionFinished = function() {
            empty._visible=true;
            var tweenAlpha:Tween =  new Tween (empty, "_alpha", Strong.easeInOut, 0, 100, 1, true);
         }
      }
      carregador.addListener(listener);
      carregador.loadClip(img,empty);
   }
   private function veure(img:String){
      empty._visible=false;
      miXTween.yoyo();
      miYTween.yoyo();
      miYTween.onMotionFinished = function() {
         veure_cb(img);
      }
   }
}

Si lo hago así el panel de salida me da el siguiente error en ambos objetos: "Atributo utilizado fuera de una clase."

Por saulo

43 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Ene 2007 03:31 pm

Código :

class MyClass{
private var myLoader:MovieClipLoader;
function MuClass(){ç
myLoader=new MovieClipLoader();
}
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 17 Ene 2007 03:34 pm
Muchas gracias! es que en esto de las clases voy a tientas porque es la primera vez que hago una

Por saulo

43 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 17 Ene 2007 03:41 pm
No lo entiendo. He hecho lo que has posteado, pero me salen 39 errores, del estilo de: "No hay ningún método que lleve por nombre 'createEmptyMovieClip'."

Por saulo

43 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Ene 2007 03:50 pm

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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