Abrir un FLA, crear un circulo de 150x150 [fondo blanko y borde negro], el centro del mismo tiene que estar en la eskina sup. izquierda del mismo [fuera del circulo, en la eskina del cuadrado imaginario que contiene al circulo] lo EXPORTAIS para AS en el primer frame con el nombre "globo" , haceis lo mismo con una tipografia a vuestro gusto, yo uso la customStandard [tb la exportais]
esto en el panel de acciones:
Código :
import noGlobo; _root.createEmptyMovieClip("container",3); var glb:noGlobo = new noGlobo(container,40,200,10,1,150,"H3LL0 W0RLD!! V151T WWW.N0D4N1.C0M 4ND WWW.CR15T4L4B.C0M");
despues en una clase llamada noGlobo.as meteis esto :
Código :
class noGlobo { var ruta:MovieClip; var pm:MovieClip; var s:Number; var t:TextField; var x:Number; var y:Number; var ang:Number; var cos:Number; var cx:Number; var cy:Number; var ancho:Number; var puntax:Number; var puntay:Number; function noGlobo(rutaa:MovieClip,xx:Number,yy:Number,puntaax:Number,puntaay:Number,anchoo:Number,texto:String) { x = xx; y = yy; puntax = puntaax; puntay = puntaay; ancho = anchoo; ruta = rutaa; ruta._x = x; ruta._y = y; ruta.createEmptyMovieClip("g",3); ruta.createEmptyMovieClip("pmc",1); pm = ruta.pmc; ruta.g.attachMovie("globo","globo1",2); this.ponEstilo(); ruta.createTextField("n",5,25,25,ancho,16); t = ruta.n; t.embedFonts = true; t.multiline = true; t.wordWrap = true; t.autoSize = "center"; t.text = texto; t.setTextFormat(ruta.estilo); ruta.g._width = 1.5*ancho; ruta.g._height = 1.5*t._height; t._x = Math.round((ruta.g._width-t._width)/2); t._y = Math.round((ruta.g._height-t._height)/2); pm.beginFill(0xFFFFFF,100); pm.lineStyle(1,0,100); pm.moveTo(puntax-ruta._x,puntay-ruta._y); cx = ruta.g._width/2; cy = ruta.g._height/2; cos = (puntax-cx)/Math.sqrt(Math.pow((puntax-cx),2)+Math.pow((puntay-cy),2)); ang = Math.acos(cos); trace(cos+"___"+ang); pm.lineTo(cx+50*Math.cos(ang),cy+50*Math.sin(ang)); pm.lineTo(cx-50*Math.cos(ang),cy-50*Math.sin(ang)); trace(cx+"##"+cy); //pm.lineTo(50,50); pm.lineTo((puntax-ruta._x),(puntay-ruta._y)); pm.endFill(); }; function ponEstilo(letra:String,tam:String,esp:String,color:String):Void { ruta.estilo = new TextFormat(); letra==null? ruta.estilo.font = "customStandard" : ruta.estilo.font = letra; tam==null? ruta.estilo.size = "8" : ruta.estilo.size = tam; esp==null? ruta.estilo.leading = "5" : ruta.estilo.leading = esp; color==null? ruta.estilo.color = "0x000000" : ruta.estilo.color = color; }; };
y listo, ya teneis vuestros globos/bocadillos al estilo de los comics, acordarse de cambiar la tipografia
SALUDETES!!
PD: no he subido los archivos porque mi servidor esta caido, tampoko he puesto una imagen de lo que hace, cuando se levante lo subire, trankilos!!
PD2: Espero que os sirva
PD3: Hoy ya me he ganado el cristalcanna ..... errrr..... el pan