Categoría 'ActionScript 3.0'


Flash CS3: TextField.appendText ()

Flash CS3 tiene muchas innovaciones, entre ellos el "curioso" para indicar en el momento de la compilación de 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 aquí es que ActionScript 3.0, al terminar la película, me sentí (advertencia) - o recomendados:

Advertencia: 3551: Agregar texto a un TextField con + = es mucho más lento que usar el método TextField.appendText ().

Cool! 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 ( += ) las propiedades se aplica 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 ; importaciones flash.utils 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 + text = "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 ; importaciones flash.utils 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);

Tiempo: 8415 ;)

Nada del otro mundo ... pero es la verdad! ). El método appendText() es más rápido y el operador de pre-incremento más potente ( += ). ¿Por qué? La razón más obvia es la siguiente: el operador ( += ) funciona en cualquier tipo de datos. Por otra parte, en un lenguaje orientado a este operador no está estructurado como en C, pero no es más que un "objeto". 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 "colgar" una cadena y por lo tanto no hace muchas "preguntas" en ella. El operador ( += ), sin embargo, debería funcionar para cualquier tipo de datos y por lo tanto no está optimizada para las cadenas. En C, por el contrario, el operador ( += ) es una función de bajo nivel y siempre será más rápido que una llamada a una función.

Continuación ...

Flash CS3: la comunicación con un servidor Web

ActionScript 3.0 introduce una serie de herramientas formidables de comunicación, algunos totalmente nuevos, algunos 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 la respuesta XML. En primer lugar, el objeto XML ya no existe! ActionScript 3.0 introduce nuevas clases han sido algunas de las cuales se dedican a la "compatibilidad".

Nota: La clase XML (junto con las clases relacionadas) de ActionScript 2.0 han cambiado de nombre y se mudó a XMLDocument el paquete flash.xml. 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 se resuelve a menudo mediante el uso de la combinación de objetos LoadVars y XML, utilizando el método de sendAndLoad() 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:

Continuación ...



Dejar de SOPA