Muy interesante el artículo. Gracias :) Lo del bytecode parece que oí campanas y no sabia de donde xDD
Un saludo, Joseba Alonso www.5dms.com www.sidedev.net > -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre de Juan V. Delgado > Enviado el: miércoles, 20 de julio de 2005 11:51 > Para: [email protected] > Asunto: RE: [ASNativos] Shared Fonts o cómo importar una fue > nta en tiempo de ejecución > > Wenas, > > El otro día ya se lo comenté por mail a Hari, pero lo envío > por aquí por si a alguien le sirve. Es un artículo que > escribí pero que no he hecho público porque aún me fallan > algunas cosas como que funcionen las fuentes en los > componentes v2 y alguna cosilla más. Lo que mola es que > conseguí no tener que utilizar 2 archivos por fuente, con lo > que la precarga es real, aunque con algún problema. > > Joseba, lo que comentas del byteCode extraño es lo que hace > que el gestor de SharedFonts te funcione o no dependiendo de > si pagaste la licencia. > > http://zarate.tv/articulos/shared_fonts/ > > Pues espero que os sirva. > > -- > Juan V. Delgado > > > --------- Mensaje Original -------- > De: [email protected] > Para: [email protected] <[email protected]> > Asunto: RE: [ASNativos] Shared Fonts o cómo importar una fue > nta en tiempo de ejecución > Fecha: 19/07/05 09:24 > > > > > No conozco esta tecnica, pero se ve raro el crear un MC en una > > profundidad negativa, creo que no se puede y que ese sea el > origen de los problemas. > Por > > otra parte un mc creado/cargado en tiempo de ejecucion no puede > precargarse > > a si mismo, como ya has visto, se vacian. > _root.textFieldLoaded nunca > > ejecutará. Aun asi creo que no se puede hacer eso de una > forma obvia, > > hay > un > > tio por ahí que desarrollo una tecnica, creo que con un bytecode > > extraño, > y > > tiene una librería a la venta que hace eso. Se llama Shared > Fonts, al > > principio creia que te referias a ella: > > > > http://www.sharedfonts.com/es/index.html > > > > Un saludo, > > > > Joseba Alonso > > www.5dms.com > > www.sidedev.net > > > > > -----Mensaje original----- > > > De: [EMAIL PROTECTED] > > > [mailto:[EMAIL PROTECTED] En nombre de Hari > Seldon > > > Enviado el: lunes, 18 de julio de 2005 12:24 > Para: > > [email protected] > Asunto: [ASNativos] Shared Fonts o cómo > > importar una fuenta > en tiempo de ejecución > > > > Hola lista; > > > > > > Este fin de semana he estado probando unas cuántas > > > cosillas nuevas que tenía "pendientes" con > Flash, como > > > utilizar FAME (una pasada, la verdad), y el tema que ahora me > > > tiene un tanto desconcertado, usar shared fonts. > > > Bueno, realmente lo que quiero es poder cargar las > fuentes > > > bajo demando, en tiempo de ejecución; y buscando en la red, > lo > > que he visto es que recomiendan usar shared fonts.... > > > (igual hay otro método mejor...) > > > > > > El caso es que tengo dos películas, una que es: > > > FontStandard07_51.fla > > > Qué exporto a swf como > > > FontStandard07_51.swf > > > > > > Y que tiene en la biblioteca una fuente, exportada como: > > > Font-standard07_51-8-normal > > > (exportar para tiempo de ejecución, url: FontStandard07_51.swf) > > > Y un símbolo con esta fuente embebida, exportado como: > > > mc_textfield_standard0751 > > > > > > Después tengo una película dónde cargo esta otra, así: > > > > > > <code> > > > this.stop(); > > > var mcContainerTextField_mc:MovieClip; > > > mcContainerTextField_mc = > > > > > this.createEmptyMovieClip("insMCcontainerTextField",-100); > > > mcContainerTextField_mc.onEnterFrame = function() { > > > var bytesLoaded_int:Number = this.getBytesLoaded(); > > > var bytesTotal_int:Number = this.getBytesTotal(); > > > trace(this.getBytesLoaded()); > > > trace(this.getBytesTotal()); > > > trace("bytesTotal_int: " + bytesTotal_int); > > > if (bytesTotal_int > 0) { > > > trace("bytesTotal_int > 0 : > " + bytesTotal_int); > > > if (bytesLoaded_int == bytesTotal_int) { > > > trace("cargado..." + > bytesTotal_int); > > > //trace(bytesLoaded_int); > > > _root.textFieldLoaded(this); > > > this.onEnterFrame = undefined; > > > } > > > } > > > }; > > > > > > mcContainerTextField_mc.loadMovie("FontStandard07_51.swf"); > > > var newTextFormat_tf = new TextFormat(); function > > > textFieldLoaded(rMC_mc:MovieClip){ > > > rMC_mc.onEnterFrame = undefined; > > > newTextFormat_tf.font = 'Font-standard07_51-8-normal'; > > > newTextFormat_tf.size = 8; > > > newTextFormat_tf.color = 0x000000; > > > trace(newTextFormat_tf); > > > var newText_txt = > _root.createTextField("insNewText", > > > 125, 10, 10, 100, 100); > > > _root.insNewText.text = "Hello World!!!"; > > > _root.insNewText.autoSize = 'left'; > > > _root.insNewText.textColor = 0x000000; > > > _root.insNewText.setTextFormat(newTextFormat_tf); > > > _root.insNewText.embedFonts = true; > > > trace(_root.insNewText.getTextFormat()); > > > trace(_root.insNewText.text); > > > > trace(_root.attachMovie("mc_textfield_standard0751", > > > "insNewText2", 30)); } </code> > > > > Lo > > primero que me sorprende es que el loader del > > > mcContainerTextField_mc no funciona; eso puedo suponer que es > > > porqué al cargar sobre él la película externa, > "machaca" su > > > evento onEnterFrame (tiene que hacerlo porque no me sigue > > > trazando nada cuándo se carga la película); con lo cuál en la > > > película que tiene la fuente, simplemente llamo a > > > _root.textFieldLoaded(this); para parar el onEnterFrame > (que > en > > realidad ya está parado), y además ejecutar las acciones > > que me > > interesan cuándo se carga la fuente. > > > > > > Como veis en la función, lo único que hago es crear un > > > objeto TextFormat, y un objeto TextField; bien, pues la > > > historia es que pasa absolutamente de mi.. No aparece nada en > > > pantalla. Lo más curioso del caso es que si ejecuto este > .fla > en > > modo de depuración, tanto el objeto TextFormat como la > nueva > > instancia textfield insNewText aparecen, con sus > propiedades > > correctas, etc etc, pero NO aparecen en pantalla.... > > > > > > No se si es que no se usan así las librerías > > > compartidas, o que para hacer lo que yo quiero (cargar > una > > > fuente externa, y después usarla en mi película principal), > > hay > > otra forma de hacerlo y así no se puede hacer.... > > > > > > Agradecería cualquier indicación :) > > > > > > Un saludo. > > > > > > > > > ---------------------------------- > > > Lista ASNativos:[email protected] > > > http://www.5dms.com/listas > ---------------------------------- > > > > ---------------------------------- > > Lista ASNativos:[email protected] > > http://www.5dms.com/listas > > ---------------------------------- > > > > ---------------------------------- > Lista ASNativos:[email protected] > http://www.5dms.com/listas > ---------------------------------- ---------------------------------- Lista ASNativos:[email protected] http://www.5dms.com/listas ----------------------------------

