formas en flash
5 seguidores
muy buenas tardes gente, a ver si me podis ayudar como se hace en flash para hacer formas por ej un circulo que se vaya formando hasta completarse es para hacer un preloader si me podeis ayudar os lo agradezco mil :)
muy buenas tardes gente, a ver si me podis ayudar como se hace en flash para hacer formas por ej un circulo que se vaya formando hasta completarse es para hacer un preloader si me podeis ayudar os lo agradezco mil :)
Seguro que tienes mucho que decir, te estamos esperando.
XrV
Puedes hacerlo de dos modos, el primero y facil de controlar es mediante una animación con 100 fotogramas (por poner un ejemplo) donde vas reproduciendo mediante el % cargado, ejemplo:
<code>
_root.onEnterFrame=function(){
var gbl = this.getBytesLoaded();
var gbt = this.getBytesTotal();
var porciento = Math.round(gbl*100/gbt);
clip.gotoAndStop(porciento);
}
</code>
donde clip es el clip con los 100 fotogramas
otro modo es un poco más complejo y sería mediante actionscript, lo he hecho en 10 minutos y se que se puede mejorar, pero no hace falta meter nada más que ese código :P
<code>
//radio del ovalo
radio=50;
//posición inicial del centro del ovalo
topX=100;
topY=100;
//creamos el clip que contendrá el ovalo y el campo de texto
this.createEmptyMovieClip("ovalo",1);
//lo posicionamos
ovalo._x=topX;
ovalo._y=topY;
//creamos un campo de texto para meter el %
ovalo.createTextField("texto",1,-10,-10,100,20);
//creamos un manejador de eventos para crear un bucle
_root.onEnterFrame=function(){
//sacamos lo que llevamos cargado de la pelicula
var gbl = this.getBytesLoaded();
//sacamos el total que pesa la pelicula
var gbt = this.getBytesTotal();
//sacamos el porcentaje que llevamos cargado
var porciento = Math.round(gbl*100/gbt);
//sacamos una regla de tres respecto a lo que llevamos cargado y 360
var total = Math.round(gbl*360/gbt);
//le damos valor al texto
ovalo.texto.text=porciento+"%";
//eliminamos las líneas que hay en el ovalo
ovalo.clear();
//definimos el estilo de la línea
ovalo.lineStyle(1,0xff0000);
//iniciamos los radianes
radianes=Math.PI/180;
//definimos x e y donde se iniciará el ovalo
var x=radio*Math.cos(radianes);
var y=radio*Math.sin(radianes);
//movemos el punto inicial a x e y
ovalo.moveTo(x,y);
//creamos un bucle para que nos dibuje la parte de ovalo que se nos dibuja a partir de total
for(var i=0;i<=total;i++){
//hacemos lo mismo que antes pero dibujando en lugar de mover el punto inicial
radianes=i*(Math.PI/180);
var x=radio*Math.cos(radianes);
var y=radio*Math.sin(radianes);
ovalo.lineTo(x,y)
}
//una vez la peli la tenemos cargada eliminamos el bucle
//y saltamos al siguiente fotograma
if(gbl==gbt){
gotoAndStop(2);
delete this.onEnterFrame;
}
}
stop();
</code>
ala, pues salidines y q vaya bien
lagunaomar
muchas gracias :) a ver si me puedes ayudar cuando se pone gotoAndPlay(1) que quiere dicer que va a ese frame ?¿?¿'
te pongo todo el codigo
txtPercentage = Math.round(_root.getBytesLoaded() / _root.getBytesTotal() * 100) + "%";
tellTarget("loader")
{
gotoAndPlay(Math.round(_root.getBytesLoaded() / _root.getBytesTotal() * 100))
}
if (_root.getBytesLoaded() == _root.getBytesTotal())
{
gotoAndStop(3);
}
else
{
gotoAndPlay(1);
}
es que me sale la barra moviendose pero el porcentaje no
y no pasa de ahi
cincode2
fijate en el if, dice que si los bytes cargados son los mismo que los que pesa la pelicula se situe en el frame 3, pero si no pues regresa al fotograma 1 en modo de bucle hasta que los bytes cargados sean los mismos que los de la pelicula, asi se asegura que la pelicula esta cargada.
Odrakir
XrV
otro modo es un poco más complejo y sería mediante actionscript...
Muy bueno!!!
Con lo que me mola a mi hacer las cosas tooooodo con código, para que pese menos. Esto tengo que probarlo.
XrV
Odrakir
<div class="quote">
XrV
<blockquote>
otro modo es un poco más complejo y sería mediante actionscript...
</blockquote>
</div>
Muy bueno!!!
Con lo que me mola a mi hacer las cosas tooooodo con código, para que pese menos. Esto tengo que probarlo.
eso eso, pruebalo y lo mejoras ya que estás puesto ;)
cbp
no te molestes en mejorarlo, que luego vendrá zigotica y dirá que lo del señor Xr-V es insuperable :P
XrV
cbp
no te molestes en mejorarlo, que luego vendrá zigotica y dirá que lo del señor Xr-V es insuperable :P
jajajajajaja...!!! vaaaaaleee... dejaré de programar cositas para el publico aduuuuuuuuultoo... :P
lagunaomar
cincode2
fijate en el if, dice que si los bytes cargados son los mismo que los que pesa la pelicula se situe en el frame 3, pero si no pues regresa al fotograma 1 en modo de bucle hasta que los bytes cargados sean los mismos que los de la pelicula, asi se asegura que la pelicula esta cargada.
y como me aseguro donde le puedo decir el total de bytes?¿?¿ o no hace falta solo que lo carge