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 pornewTextal final del campo de texto. Este método es más eficiente que una asignación de suma (+=) las propiedades se aplica 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 |
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.






Últimos Comentarios
Giovambattista Fazioli : @ Barbara: Si te refieres a la parte inferior para empezar a escribir lo que depende de dónde ...
Barbara : Hola, es muy interesante, pero ¿cómo se escribe en la parte inferior en lugar de lo anterior? Gracias
Simon : Se molesta perturbado de nuevo y utilizar ese espacio para estas cosas ... sin embargo, no funciona ...
Giovambattista Fazioli : @ Simon: ¿qué puede ser debido a la sintaxis que utiliza, específicamente para PHP 5 +,...
Simon : He probado la noche anterior poner todo en functions.php, formas bien, jQuery, y las fichas que jQueryUI ...