Lo que tenemos que hacer antes de programar es crear un clip de película con vinculación circulo. El contenido de este clip puede ser cualquier cosa. Por ejemplo, un circulo.
Lo que hacemos con este código es hacer un anillo 3D de círculos. Si apretamos las teclas Arriba y Abajo aumenta el número de círculos o disminuye. La posición vertical del ratón asigna el sentido de rotación y la vertical la inclinación.
El código va en el primer fotograma:
Código :
var x:Number = 275; var y:Number = 200; var h:Number = 0; var w:Number = 300; var c:Array = []; var cCount:Number = 10; var theta:Number = 0; function init() { for (var i:Number =0; i < cCount; i++) { var circulo:MovieClip = _root.attachMovie("circulo", "circulo_"+i, i, { _x: x + w/2*Math.sin(Math.PI*2*i/cCount), _y: y + h/2*Math.cos(Math.PI*2*i/cCount) }); c.push(circulo); var col:Color = new Color(circulo); var o = { r: 255*(2*Math.abs(i-cCount/2)/cCount), g: 100+155*(2*Math.abs(i-cCount/2)/cCount), b: 100 }; col.setRGB((o.r<<16)+(o.g<<8)+o.b); } } function onEnterFrame() { theta += 0.02 *Math.PI*(_root._xmouse-Stage.width/2)/Stage.width; theta = (theta-Math.PI)%(2*Math.PI)+Math.PI; theta = (theta+Math.PI)%(2*Math.PI)-Math.PI; h = (_root._ymouse - Stage.height/2)*0.4; for (var i in c) { var circulo = c[i]; var t:Number = Math.PI*2*i/cCount + theta; t = (t-Math.PI)%(2*Math.PI)+Math.PI; t = (t+Math.PI)%(2*Math.PI)-Math.PI; circulo._x = x+w/2*Math.sin(t); circulo._y = y+h/2*Math.cos(t); circulo._xscale = circulo._yscale = 70+30*Math.cos(t); circulo._xscale *= Math.cos(t); t = 1 - Math.abs(t)/Math.PI; circulo.swapDepths(Math.round(t*2*cCount)); } } Mouse.addListener(this); this.onMouseWheel = function(d) { while (c.length > 0) c.pop().removeMovieClip(); cCount = Math.max(cCount+d, 1); init(); } Key.addListener(this); this.onKeyDown = function() { if (Key.getCode() == Key.UP) this.onMouseWheel(1); else if (Key.getCode() == Key.DOWN) this.onMouseWheel(-1); } init();
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por FeNtO el 04 de Diciembre de 2006
[email protected]
mientras puedes colgarlo en algun hosting gratuito
Por Suriv el 05 de Diciembre de 2006
Por nestorrente el 05 de Diciembre de 2006
Por Freddie el 08 de Diciembre de 2006
Por torrealbaruben el 08 de Diciembre de 2006
Por javiermillar el 09 de Diciembre de 2006
Por Finvara el 09 de Diciembre de 2006
Por Finvara el 09 de Diciembre de 2006
Por Seele el 08 de Marzo de 2007
se puede cargar en el mismpo Array todas las imagenes diferentes deseadas?????, yo trate de hacerlo pero la unica forma que encontre fue crear un array por cada imagen, pero para 10 imagenes el codigo se hace inmenso, sin mencionar que si hay algun error en el codigo el Flash se muere al tratar de compilarlo.
me salio el mensaeje de error en una de las librerias de C ,
si me pueden ayudar a responder si es posible usar un solo Array, le estara agradecido.
buen dia.
Por Acreonte el 08 de Marzo de 2007
y hasta podes interactuar con la ruedita del mouse
muy weno, si senior
Por toga el 16 de Marzo de 2007
Por Animalejo el 16 de Marzo de 2007
=)
Por pabletein el 26 de Marzo de 2007
se le puede agregar muchas mas funciones cierto???
Por una pregunta el 10 de Abril de 2007
He logrado que ,en vez de que sean todos los clips iguales, que sean todos distintos y ademas, le he agredado unos botones dentro y alguna otra cosa.
El problema es el siguiente:
Como puedo hacer para contrlar estos MC que estan dentro del circulo, o como puedo hacer para hacerlo desaparecer y aparece al circulo entero con un boton ?
estube probando de meterlo dentro de otro MC, pero no me saio, ademas no lo puedo controlar (me gustaria hacerlo desaparecer con fade, y cosas asi)
Gracias!!!!!!!!!!!!!!
Pabletein
Cada dia aprendiendo mas!!!
Por Sisco el 10 de Abril de 2007
Por pedritodo el 21 de Abril de 2007
Por cat el 03 de Junio de 2007
tenes que vincular el clip como circulo osea en biblooteca clik derecho vinculary listo.
Por yo el 06 de Junio de 2007
Por enrique el 25 de Mayo de 2008
Por kani el 18 de Septiembre de 2008
esto es lo que me sale en panel de salida, si podeis ayudar
Por xizOr el 11 de Marzo de 2010
Suerte!
Por wawwwa1 el 25 de Agosto de 2010