Círculo máscara Preloader no funciona

  • AmieCutie
  • Newbie
  • Newbie
  • Avatar de Usuario
  • Registrado: Ago 17, 2011
  • Mensajes: 12
  • Status: Offline

Nota Diciembre 21st, 2011, 3:43 am

Por lo tanto Ive hizo un precargador circular con algunas formas y máscaras. Todo como esto funciona. Ahora lo que quiero hacer es agregar un movieclip de animaciones al escenario y hacer que se vea como este clip de película se encuentra en el círculo de progreso del precargador. Así que lo que hice es crear un movieclip contenedor para contener todas las formas que animan en carga. Luego usé ese movieclip contenedor para enmascarar el movieclip de animaciones.

A continuación es mi actionscript. En la zona donde dice / / partículas es donde se aplica la máscara. Su línea 143.

¿Qué sucede cuando publicado es el movieclip de cargas de animaciones (las partículas) sobre las formas, pero todas sus máscaras han desaparecido. Por lo tanto su como si cuando solicité la máscara al contenedor, todos sus hijos y sus máscaras dejó de funcionar. ¿Hay alguna manera de hacerlo correctamente?

[CÓDIGO]
paquete cuerpo {}

importar flash & #46; pantalla & #46; *;
importar flash & #46; eventos & #46; *;
importar flash & #46; neto & #46; *;
importar flash & #46; utils & #46;Temporizador;

importar com & #46; greensock & #46; *;
importar com & #46; greensock & #46; aceleración & #46; *;

importar com & #46; motionreactor & #46; pulseparticles & #46; *

public class PreLoader extiende MovieClip {}

VARIABLES DE //CUSTOM
Private var stage_color = 0xe5e5e5; //The color de la fase o el color de fondo se sentará el precargador en & #46;
Private var background_color = 0xc6c6c6; //color del fantasma o tenue silueta & #46;
Private var circle_color = 0x4d4d4d; //color del círculo
var privada inner_radius & #58;Número = 40; Radio del círculo interior //the & #46;
var privada outer_radius & #58;Número = 100; Radio del círculo exterior //the & #46;
var privada rotate_direction & #58;Cadena = "cw"; //"CCW" es contrarrestar las agujas del reloj y "cw" es en sentido horario & #46;
var privada transition_out & #58;Cadena = "desvanecer"; / / "flash" o "fade"

precargador pública var & #58;Sprite = new Sprite();
var público left_masked & #58;Sprite = new Sprite();
var público right_masked & #58;Sprite = new Sprite();

public function PreLoader() & #58; void {}

y el dot_mc es los thats símbolo en la línea de tiempo & #46; Porque su única utilizada para la colocación de sus ocultos & #46;
dot_mc & #46; visible = false;

/ / crear el sprite "preloader" celebrar todo
addChild(preloader);
precargador & #46; x = etapa & #46; stageWidth * & #46; 5;
precargador & #46; y = etapa & #46; Height * & #46; 5;
precargador & #46; blendMode = "capa";

/ / crear el círculo de fondo
var background_circle & #58;Sprite = new Sprite();
precargador & #46;addChild(background_circle);

var background_outer & #58;Forma = new Shape();
background_outer & #46; gráficos & #46;beginFill(background_color);
background_outer & #46; gráficos & #46;drawCircle(0,0,outer_radius);
background_outer & #46; gráficos & #46;endFill();
background_circle & #46;addChild(background_outer);

var background_inner & #58;Forma = new Shape();
background_inner & #46; gráficos & #46;beginFill(stage_color);
background_inner & #46; gráficos & #46;drawCircle(0,0,inner_radius);
background_inner & #46; gráficos & #46;endFill();
background_circle & #46;addChild(background_inner);


/ / Crear la máscara del contenedor de progreso
/////////////////////////////////////////////////////////////////////////////
var circleContainer & #58;MovieClip = new MovieClip();
precargador & #46;addChild(circleContainer);

/ / Crear la mitad izquierda
/////////////////////////////////////////////////////////////////////////////
circleContainer & #46;addChild(left_masked);

var left_circle & #58;Sprite = new Sprite();
left_masked & #46;addChild(left_circle);

var left_outer & #58;Forma = new Shape();
left_outer & #46; gráficos & #46;beginFill(circle_color);
left_outer & #46; gráficos & #46;drawCircle(0,0,outer_radius);
left_outer & #46; gráficos & #46;endFill();
left_circle & #46;addChild(left_outer);

var left_inner & #58;Forma = new Shape();
left_inner & #46; gráficos & #46;beginFill(stage_color);
left_inner & #46; gráficos & #46;drawCircle(0,0,inner_radius);
left_inner & #46; gráficos & #46;endFill();
left_circle & #46;addChild(left_inner);

var left_rec & #58;Forma = new Shape();
left_rec & #46; gráficos & #46;beginFill(0x000000);
left_rec & #46; gráficos & #46; drawRect (0,-outer_radius, outer_radius * 2, outer_radius * 2);
left_rec & #46; gráficos & #46;endFill();
left_masked & #46;addChild(left_rec);

left_circle & #46; máscara = left_rec;

var left_rec2 & #58;Forma = new Shape();
left_rec2 & #46; gráficos & #46;beginFill(0x000000);
left_rec2 & #46; gráficos & #46; drawRect (- outer_radius * 2, - outer_radius, outer_radius * 2, outer_radius * 2);
left_rec2 & #46; gráficos & #46;endFill();
circleContainer & #46;addChild(left_rec2);

left_masked & #46; máscara = left_rec2;

/ / crear la mitad derecha
/////////////////////////////////////////////////////////////////////////////
circleContainer & #46;addChild(right_masked);

var right_circle & #58;Sprite = new Sprite();
right_masked & #46;addChild(right_circle);

var right_outer & #58;Forma = new Shape();
right_outer & #46; gráficos & #46;beginFill(circle_color);
right_outer & #46; gráficos & #46;drawCircle(0,0,outer_radius);
right_outer & #46; gráficos & #46;endFill();
right_circle & #46;addChild(right_outer);

var right_inner & #58;Forma = new Shape();
right_inner & #46; gráficos & #46;beginFill(stage_color);
right_inner & #46; gráficos & #46;drawCircle(0,0,inner_radius);
right_inner & #46; gráficos & #46;endFill();
right_circle & #46;addChild(right_inner);

var right_rec & #58;Forma = new Shape();
right_rec & #46; gráficos & #46;beginFill(0x000000);
right_rec & #46; gráficos & #46; drawRect (- outer_radius * 2, - outer_radius, outer_radius * 2, outer_radius * 2);
right_rec & #46; gráficos & #46;endFill();
right_masked & #46;addChild(right_rec);

right_circle & #46; máscara = right_rec;

var right_rec2 & #58;Forma = new Shape();
right_rec2 & #46; gráficos & #46;beginFill(0x000000);
right_rec2 & #46; gráficos & #46; drawRect (0,-outer_radius, outer_radius * 2, outer_radius * 2);
right_rec2 & #46; gráficos & #46;endFill();
circleContainer & #46;addChild(right_rec2);

right_masked & #46; máscara = right_rec2;

/ / Partículas
/////////////////////////////////////////////////////////////////////////////
var myPulseParticles = new PulseParticles (206, 206, 80, 1, SpawnType & #46;ALEATORIO);
/ / Agregar tipos de partículas
myPulseParticles & #46; addParticle (25, 0xFFFFFF, 1, 30, 150, 1, 0 & #46; 02);
myPulseParticles & #46; addParticle (15, 0x0066FF, 1, 60, 150, 1, 0 & #BlendMode 46; 02 & #46; superposición);
myPulseParticles & #46; addParticle (25, 0x0033FF, 1, 30, 150, 1, 0 & #BlendMode 46; 01 & #46;PANTALLA);
/ / Agregar a la lista de visualización
circleContainer & #46;addChild(myPulseParticles);
myPulseParticles & #46; x =-103;
myPulseParticles & #46; y =-103;
/ / Lo máscara
myPulseParticles & #46; máscara = circleContainer;
/ / Iniciando el desove de partículas
myPulseParticles & #46;startSpawn();

/ / Añadir detectores de eventos para la precarga
Esto & #46; loaderInfo & #46 ; addEventListener (ProgressEvent & #46;PROGRESO, loadingbits);
Esto & #46; loaderInfo & #46; addEventListener (evento & #46;COMPLETA, loadingcomplete);
}

y si bien loading…
/////////////////////////////////////////////////////////////////////////////
public function loadingbits (myevent & #58;Evento) & #58; void {}
MovieClip(root) & #46; parada (); //stop la línea de tiempo principal
myprogress var & #58;Número = myevent & #46; destino & #46; bytesLoaded/myevent & #46; destino & #46; bytesTotal;

/ / contrarrestar el movimiento de las agujas del reloj
Si (rotate_direction == "Convención") {}
Si (myprogress < = & #46; 5) {}
Trace("left"+myprogress);
left_masked & #46; rotación = -3 & #46; 6 * (myprogress * 100);
} else {}
Trace("Right"+myprogress);
left_masked & #46; rotación = -180;
right_masked & #46; rotación = -3 & #46; 6 * ((myprogress*100) - 50);
}

/ / derecha movimiento
} else {}
Si (myprogress < = & #46; 5) {}
right_masked & #46; rotación = 3 & #46; 6 * ((myprogress*100));
} else {}
right_masked & #46; rotación = 180;
left_masked & #46; rotación = (3 & #46; 6 * (myprogress * 100)) -180;
}
}
}

/////////////////////////////////////////////////////////////////////////////
//100%… cargada
private function loadingcomplete (eventos & #58;Evento) & #58; void {}

Esto & #46; loaderInfo & #46; removeEventListener (ProgressEvent & #46;PROGRESO, loadingbits);
Esto & #46; loaderInfo & #46; removeEventListener (evento & #46;COMPLETA, loadingcomplete);

Si (transition_out == "flash") {}
flashOut();
} else {}
fadeOut();
}
}

//transitions out////////////////////////////////////////////////////////////
public function flashOut() & #58; void {}
myCount var & #58;Número = 0;
var myTimer & #58;Temporizador = new Timer(25,100);
myTimer & #46;start();
myTimer & #46; addEventListener (TimerEvent & #46;TEMPORIZADOR, afterCount);

function afterCount (myevent & #58;TimerEvent) & #58; void {}
myCount += & #46; 1;
Si (myCount > & #46; 5 & & myCount < = & #46; 7) {}
precargador & #46; alfa = 0;
} else if (myCount > & #46; 8 & & myCount < = 1) {}
precargador & #46; alfa = 1;
} else if (myCount > 1 & #46; 1 & & myCount < = 1 & #46; 3) {}
precargador & #46; alfa = 0;
} else if (myCount > 1 & #46; 4 & & myCount < = 1 & #46; 6) {}
precargador & #46; alfa = 1;
} else if (myCount > 1 & #46; 7 & & myCount < = 1 & #46; 9) {}
precargador & #46; alfa = 0;
} else if (myCount > 2 & & myCount < = 2 & #46; <!--s8)-->< img src = \ "{SMILIES_PATH} / icon_cool & #46; gif\" alt = \ "8) \" título = \ "Cool\" ><! --s8)--> {}
precargador & #46; alfa = 1;
} else if (myCount > 2 & #46; 8 & & myCount < = 3) {}
fadeDown();
}
}

función fadeDown() & #58; void {}
myTimer & #46;stop();
myTimer & #46; removeEventListener (TimerEvent & #46;TEMPORIZADOR, afterCount);
var myCount1 & #58;Número = 1;
var myTimer1 & #58;Temporizador = new Timer(1,1000);
myTimer1 & #46;start();
myTimer1 & #46; addEventListener (TimerEvent & #46;TEMPORIZADOR, afterCount1);

function afterCount1 (myevent & #58;TimerEvent) & #58; void {}
myCount1-= & #46; 02;
precargador & #46; alfa = myCount1;
Si (myCount1 < = -1) {}
moveMain();
}
}

función moveMain() & #58; void {}
myTimer1 & #46;stop();
myTimer1 & #46; removeEventListener (TimerEvent & #46;TEMPORIZADOR, afterCount1);
playMain();
}
}
}

función pública fadeOut() {}
var myCount1 & #58;Número = 1;
var myTimer1 & #58;Temporizador = new Timer(1,1000);
myTimer1 & #46;start();
myTimer1 & #46; addEventListener (TimerEvent & #46;TEMPORIZADOR, afterCount1);

function afterCount1 (myevent & #58;TimerEvent) & #58; void {}
myCount1-= & #46; 02;
precargador & #46; alfa = myCount1;
Si (myCount1 < = -1) {}
moveMain();
}
}

función moveMain() & #58; void {}
myTimer1 & #46;stop();
myTimer1 & #46; removeEventListener (TimerEvent & #46;TEMPORIZADOR, afterCount1);
playMain();
}
}

private function playMain() & #58; void {}
MovieClip(root) & #46;play();
}
}
}
[/CODE]
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Diciembre 21st, 2011, 3:43 am

Publicar Información

  • Total de mensajes en este tema: 1 mensaje
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 71 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC