Archivo de Diciembre, 2007


Felices Fiestas a todos! Sin excluir a nadie

Feliz Navidad y Feliz 2008

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

Lorenzo y Sabrina

Más información ...

Carta a Santa Adobe: Flash CS3, algunos errores y defectos

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.

  • Editor de L 'ActionScript, por ejemplo, es lenta y desigual! Consideremos, Adobe querido Santa, que mi coche tiene 8Gbyte de RAM y un procesador Intel Quad Core Duo!
  • Durante el formateo automático, líneas de código como este por debajo, están "mal entendido" y volver a formatear el mal:
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
( MouseEvent . CLICK , _onClick ) ; . conn_btn addEventListener ( MouseEvent CLICK, _onClick.);
  • La agenda de Windows, por lo menos en la implementación de Windows Vista, de vez en cuando desaparecía debajo de otros paneles ... La ventana de ayuda, la orientación en una palabra, crea un problema cuando se intenta un proyecto. Esta última, de hecho, desaparece detrás de los otros paneles ... misterio! Sin embargo, este defecto, como otros, no siempre es reproducible.
  • Los componentes tienen un comportamiento extraño: a veces se muestran, en tiempo de diseño, como rectángulos blancos ... pero seguirá funcionando en tiempo de ejecución!
    Componentes que faltan
  • El 'anterprima scale9Grid, como se indica en la documentación de nuevo y ser capaz de mostrar correctamente los objetos cambian de tamaño en tiempo de diseño, continúa siendo afectado por los problemas de la versión anterior! ¡Qué lástima!
    Scale9Grid

Sin embargo en la Navidad es todo mejor ... Así que, querido Santa Adobe, esperamos con interés las futuras actualizaciones.

Más información ...

FreeTextBox: Javascript HTML Editor WYSIWYG para ASP.NET

imagen 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!

imagen

Más información ...

Flash CS3: La nueva gestión de eventos

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 ;

Más información ...

Flash CS3: TextField.appendText ()

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 por newText al final del campo de texto. Este método es más eficiente que una asignación de suma ( += ) que se aplican a un text (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
. getTimer ; flash.utils importación getTimer.;

uint = 0 ; var i: uint = 0;
int = getTimer ( ) ; var s: int = getTimer ();
i ; i < 10000 ; i ++ ) { for (i, i <10000; i + +) {
+ = "Ciao" ; . text_txt texto + = "Hola";
}
int = getTimer ( ) ; var f: int = getTimer ();
f - s ) ; trace (f - s);

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
. getTimer ; flash.utils importación getTimer.;

uint = 0 ; var i: uint = 0;
int = getTimer ( ) ; var s: int = getTimer ();
i ; i < 10000 ; i ++ ) { for (i, i <10000; i + +) {
( "Ciao" ) ; . text_txt appendText ("Hello");
}
int = getTimer ( ) ; var f: int = getTimer ();
f - s ) ; trace (f - s);

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.

Más información ...

Flash CS3: la comunicación con un servidor Web

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:

Más información ...

Saludo

Commodore 64

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!

Más información ...

Servidores de túnel y el proxy, y no sólo para el Ajax

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:

XHR

Más información ...

El nuevo sitio Adobe.it

Adobe.it

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.

imagen Photoshop

Todas las secciones han sido rediseñados con un uso original de los antecedentes. Desde rinavigare absolutamente !

Más información ...

Crear un copo de nieve en Flash

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.

Copo de nieveCopo de nieve

Que la convirtieron en un símbolo y me presenté dos efectos en la secuencia correcta: Bisel y la falta de definición:

Copo de nieveCopo de nieve

El resultado fue: Copo de nieve

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))&gt;0) ? 1 : -1;, si può aggiungere un effetto effetto vento, cioè i fiocchi cadono con una pendenza particolare. _x += ((_getRndRange(-50, 50))&gt;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 ... ;)

Más información ...



Deje de SOPA