
Este año es un especial de Navidad, ya que es el primero del padre de dos maravillosos (y agotador) los gemelos!


Este año es un especial de Navidad, ya que es el primero del padre de dos maravillosos (y agotador) los gemelos!

Querido Santa Adobe,
a pesar de haber recibido ya dos parches para Flash CS3 (versión 9.0.2), algunos problemas en su uso han aparecido en todo el software en el mundo, especialmente en este comunicado que los cambia ha sido objeto de muchos.
1 | ( MouseEvent . CLICK , function ( e ) { myfunc ( ) ; } ) ; . mybtn addEventListener ( MouseEvent CLICK, function (e) {myfunc ();}.); |
Adición de llaves donde debe estar:
1 2 | ( MouseEvent . CLICK , function ( e ) { myfunc ( ) ; } ) ; . mybtn addEventListener ( MouseEvent CLICK, function (e) {myfunc ();}.); // < -- chi te l'ha detto?! } / / <- ¿Quién te dijo? |
Así que mejor usar la sintaxis:
1 |


Sin embargo en la Navidad es todo mejor ... Así que, querido Santa Adobe, esperamos con interés las futuras actualizaciones.
FreeTextBox es un editor HTML escrito en JavaScript, para ASP.NET. Esta versión, la 4.0 Beta 1 es compatible con Internet Explorer, Mozilla y Firefox en todas las plataformas. Al igual que otros editores (ver: Editor WYSIWYG para la web ) le permite configurar su apariencia y los instrumentos. Aunque para ASP.NET, el marco sin tocar por mí, puedo informar de su agrado. Sin embargo, el pecado, viene en dos versiones: una gratuita y una cuota!
Finalmente con ActionScript 3.0 ya no tienen dos de gestión diferente de los acontecimientos como lo hacían antes de ActionScript 2.0 (ver: La gestión de eventos: similitudes entre Flash y Javascript ). El método addEventListener() , omnipresente en la nueva arquitectura permite la gestión de nuevos y excepcionalmente limpio todos los eventos posibles, incluso las personales. La nueva organización en el paquete le permite importar los eventos que servimos y tratar a todos por igual:
1 2 3 4 | / / Eventos . KeyboardEvent ; flash.events de importación. KeyboardEvent ; . MouseEvent ; flash.events de importación. MouseEvent ; . Event ; flash.events de importación. de eventos ; |
Flash CS3 tiene tantas innovaciones, incluyendo el "extraño" para especificar a recopilar algunos consejos sobre cómo escribir código. Esto sucede, por ejemplo, cuando se trata de objetos TextField . He tenido que añadir una cadena al final de un campo TextField con la notación clásica:
1 | + = "Stringa aggiunta" ; . mioTextField_txt texto + = "cadena agregó que"; |
Pero eso es ActionScript 3.0, al terminar la película, me sentí (advertencia) - o recomendados:
Advertencia: 3551: Añadir texto a un TextField empleando + = es mucho más lento que usando el método de TextField.appendText ().
Enfriar! Vamos a ver el hecho de que la SINOPSIS método appendText() en realidad dice:
) applicata a una proprietà
text(ad esempio<strong>someTextField.text += moreText</strong>), in particolare nel caso di un campo di testo con una quantità di contenuto significativa. Añade la cadena especificada pornewTextal final del campo de texto. Este método es más eficiente que una asignación de suma (+=) que se aplican a untext(por ejemplo,<strong>someTextField.text += moreText</strong>), en particular en el caso de un campo de texto con una cantidad significativa de contenido.
Confiamos? Para verificar la seguridad:
1 2 3 4 5 6 7 8 9 |
Tiempo: 9360 - en mi máquina, en modo de depuración. Vamos a tratar según lo aconsejado por el compilador:
1 2 3 4 5 6 7 8 9 |
Hora: 8415 ![]()
Nada grande ... pero es la verdad! ). El método appendText() es más rápido y más potente de pre-incremento del operador ( += ). ¿Por qué? La razón más obvia es la siguiente: el operador ( += ) funciona en cualquier tipo de datos. Además, en un lenguaje orientado a objetos de este operador no está estructurado como en C, pero es simplemente "oggettato". En C + +, por ejemplo, puede sobrescribir (anular) el operador como parte de la estructura de la lengua objeto en sí mismo. En última instancia appendText() es más rápido porque su objetivo es "arreglar" a una cadena y por lo tanto no hace muchas preguntas "," en ella. El operador ( += ), sin embargo, debe funcionar para cualquier tipo de datos y por lo tanto no está optimizada para las cuerdas. En C, por el contrario, el operador ( += ) es una función en un nivel bajo y siempre será más rápida que una llamada a una función.
ActionScript 3.0 introduce una serie de herramientas formidables de comunicación, algunas de ellas totalmente nuevas, algunas revisado y mejorado respecto a versiones anteriores de ActionScript. Empezamos a ver cómo cambia la forma de interactuar con un servidor Web en el caso de una simple comunicación entre Flash y una página PHP con una respuesta XML. En primer lugar, el objeto XML ya no existe! En las clases de ActionScript 3.0 se han introducido nuevos, algunos de los cuales están dedicados a "compatibilidad hacia atrás".
Nota: La clase XML (junto con las clases relacionadas) de ActionScript 2.0 ha cambiado el nombre XMLDocument y se trasladó a la flash.xml paquete. Se incluye en ActionScript 3.0 para asegurar la compatibilidad con versiones anteriores.
usando il metodo sendAndLoad() dell'oggetto LoadVars (vedi: Flash: LoadVars e XML per inviare dati in POST ). En ActionScript 2.0 la comunicación con un servidor web a menudo se resolvió mediante la explotación de la combinación de objetos LoadVars y XML, utilizando el método de sendAndLoad() del objeto LoadVars (ver: Flash: LoadVars y XML para enviar datos en POST ). Ahora las cosas están cambiando, pero que acaba de acostumbrarse a los nuevos nombres y objetos. Como se indica en el manual, de hecho:

Todo comenzó a partir de aquí ... saludos a mi primer ordenador personal, como se anunció en el momento en que, aunque es ahora técnicamente anticuado, siempre seguirá siendo insuperable en el alma y la memoria de muchos!
Debido a su capacidad de comunicarse con el servidor, el objeto XMLHttpRequest (XHR), utilizado en la tecnología Ajax (que significa Asynchronous JavaScript y XML, que debe pronunciarse "egiacs" Incluso si nosotros, los italianos prefieren "aiacs"), tiene un candado de seguridad que le impide ejecutar aplicaciones fuera del ámbito en el que opera. Esta protección es necesaria para evitar el Javascript de inyección (técnicas de "inyección" de código extremadamente peligroso con el fin de romper el sistema) de diversos tipos, con el objetivo último de "break" en el sistema.
Este límite se toma ahora en consideración seria y usted está pensando, de alguna manera, para resolverlo - objeto XMLHttpRequest directamente - sin comprometer la seguridad (véase también: tercera propuesta de extensiones de cross-site a XMLHttpRequest ).
Sin embargo, la situación actual es como sigue:
El sitio Adobe.it se renueva, es de borrar el híbrido de Adobe-Macromedia hizo inmediatamente después de la adquisición de la compañía de software de Flash! La paginación original del archivo (en el extremo izquierdo), el uso de DHTML y Flash, por supuesto.
| | |
Todas las secciones han sido rediseñados con un uso original de los antecedentes. Desde rinavigare absolutamente !
Algunos lectores me han preguntado cómo fue creado el copo de nieve, tan realista, la Navidad Widget . Los que han descargado el código fuente que usted probablemente ya sabe ... pero fue muy simple. En primer lugar, selecciona la herramienta Pincel en Flash y me dibujó un punto.
![]() | ![]() |
Que la convirtieron en un símbolo y me presenté dos efectos en la secuencia correcta: Bisel y la falta de definición:
![]() | ![]() |
El resultado fue: 
En este clip de película (símbolo) asociado a una clase simple que CNeve , que en realidad crea la inteligencia de la propia básico:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | MovieClip { CNeve clase amplía MovieClip { _interval ; _interval var privado; _maxy : Number ; _maxy private var: Número ; / / CNeve función () { this , "_move" , 25 ) ; _interval = setInterval (this, "_move", 25); round ( ( Stage . height + 256 ) / 2 ) + _getRndRange ( - 20 , - 7 ) ; _maxy = Matemáticas . ronda (( Etapa altura + 256) / 2.) + _getRndRange (- 20, - 7); } / / _getRndRange ( min : Number , max : Number ) : Number { _getRndRange función privada (min: Número , max: Número ): Número { Number = Math . floor ( Math . random ( ) * ( max - min + 1 ) ) + min ; randomNum var: Número = Matemáticas . piso ( Matemáticas aleatorio () * (max - min + 1).) + min; randomNum retorno; } / / _move ( ) { función de _move privada () { 1 , 5 ) ; _y + = _getRndRange (1, 5); _getRndRange ( - 50 , 50 ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange (- 50, 50))> 0) 1: - 1; 1 , 5 ) ; _rotation + = _getRndRange (1, 5); _y > _maxy ) { if (_y> _maxy) { _interval ) ; clearInterval (_interval); } ; updateAfterEvent (); } } |
El método _move() contiene la inteligencia de la grapa, que es la función de una caída, extremadamente simple. Al variar la función aleatoria _x += ((_getRndRange(-50, 50))>0) ? 1 : -1;, si può aggiungere un effetto effetto vento, cioè i fiocchi cadono con una pendenza particolare. _x += ((_getRndRange(-50, 50))>0) ? 1 : -1;, por ejemplo, mediante la inserción de un _getRndRange(-550, 50), se puede añadir un efecto de viento efectos, es decir, los copos caen con una inclinación particular. En particular, se puede enviar los copos de izquierda y derecha utilizando un código de este tipo:
1 | _getRndRange ( _getRndRange ( - 350 , - 50 ) , _getRndRange ( 50 , 350 ) ) ) > 0 ) ? 1 : - 1 ; _x + = ((_getRndRange (_getRndRange (- 350, - 50), _getRndRange (50, 350)))> 0) 1: - 1;? |
La rotación ( _rotation += _getRndRange(1, 5); ), a continuación, da un mayor detalle a la propia grapa.
e uno scale randomico, per avere fiocchi di neve di diverse dimensioni. Cuando creo un arco (ver la función creaFiocco() más abajo) También he añadido un alpha=90 y una escalera randomico, para que los copos de nieve de diferentes tamaños.
1 2 3 4 5 6 7 8 9 10 11 12 | / / Crear básico creaFiocco función () { 20 , 100 ) ; var s = randrange (20, 100); = randRange ( - Math . floor ( ( Stage . width - 320 ) / 2 ) , Math . round ( ( Stage . width + 320 ) / 2 ) ) ; var x = randrange (- Matemáticas . piso (( Etapa . ancho - 320) / 2), Matemáticas . ronda (( Etapa ancho + 320) / 2).); = - Math . floor ( ( ( Stage . height - 256 ) / 2 ) ) - 10 ; var = y - Matemáticas . piso ((( Etapa de altura - 256) / 2).) - 10; "neve" , "neve_" + index , index , { _x : x , _y : y , _xscale : s , _yscale : s , _alpha : 90 } ) ; . c_mc attachMovie ("nieve", "neve_" + index, índice, {_x: x, _y: y, _xscale: s, _yscale: s, _alpha: 90}); indice + +; index > 1000 ) { if (indice> 1000) { ; índice = 1; , 2 ) ; c_mc createEmptyMovieClip = ("c_mc", 2); } } |
Y eso es todo ...
Me olvidé ... Los mejores deseos para todos y felices fiestas ... ![]()
Últimos Comentarios
Gabriel : Hola, interesante artículo. Yo necesito algo similar pero con algunos cambios. En una ...
sebastian : Gran proporción - ¡gracias!
Asunto : muy útiles por cierto! Lo he probado y es justo lo que necesitaba. Ahora me pregunto ¿cómo puedo obtener ...
Vik : Con la ayuda estratégica!
Pimienta : Hola, no sé si usted es uno de los creadores del plugin WP Bannerize. He visto un ...