Artículos con la etiqueta 'Flash CS3 "


ActionScript 3.0, todos con el nuevo operador

. De nuevo en el "uniforme", como ocurrió con los eventos (ver el nuevo evento el manejo de Flash CS3 y Flash CS3: La nueva gestión de eventos ), una de las muchas nuevas características de ActionScript 3.0 es la desaparición de todos los ad hoc de métodos dedicados a la creación de objetos particulares, como por ejemplo: createEmptyMovieClip() o el famoso attachMovie() . Con ActionScript 3.0 que el operador new es suficiente para llevar a cabo todo el edificio de operaciones. Un nuevo clip de película, por ejemplo, se crea (en tiempo de ejecución) con el siguiente código:

1
2
MovieClip = new MovieClip ( ) ; var mioClip: MovieClip = new MovieClip ();
mioClip ) ; addChild (mioClip);

imagen Pero vamos! Si tengo un símbolo de la biblioteca y cómo puedo ir si quiero añadir tiempo de ejecución de attachMovie() se ha ido? La solución no es muy diferente de lo que sucedió en ActionScript 2.0. En primer lugar tienes que ir a la biblioteca, seleccione el símbolo y abra la ventana de propiedades. A continuación, marque la casilla Exportar para encadenar ActionScript - como sucedió en Flash 8. Una biblioteca de símbolos como una clase base siempre ha flash.display.MovieClip , pero esto no nos interesa mucho. Lo interesante, sin embargo, es la clase de parámetro que se establece por defecto (cuando te registras Exportar para ActionScript) con el nombre del símbolo. Lo importante a destacar es que esta es una nueva forma en Flash CS3 (y ActionScript 3.0). El símbolo a la exportación debe tener una referencia de clase. La curiosidad es que no estamos obligados a crear nuestra propia fuerza a la clase (se extendió desde flash.display.MovieClip ), a pesar de que podía hacerlo.

Más información ...

El manejo de eventos de nuevo en Flash CS3

Yo ya había hablado en Flash CS3: La nueva gestión de eventos . Vuelvo a la pregunta de sottolieare la diferencia de este nuevo enfoque en comparación con versiones anteriores de ActionScript. Esquemáticamente, tenemos una situación general de este tipo:

addEventListener

Cualquier objeto que admite eventos, en última instancia, siempre se expone el método addEventListener (). En la documentación, entre otras cosas, decía:

¿Qué hay de nuevo para los detectores de eventos en ActionScript 3.0

[...] Para añadir detectores de eventos en ActionScript 2.0 es a veces se utiliza addListener () y, a veces a addEventListener (), mientras que en ActionScript 3.0 mediante addEventListener () en todas las situaciones.
[..]

La gestión de eventos, entonces, está normalizado en el nivel de escucha real. Todas las "características" de escuchar, de hecho, tienen la siguiente estructura:

1
2
3
eventObject : EventType ) : void { eventResponse function (eventObject: EventType): void {
/ / Las acciones en respuesta a los eventos se definen aquí.
}

o una sua sottoclasse. EvenType es siempre un objeto de clase Event o una subclase. . Esto permite obtener siempre información específicas para el caso particular, además de la manipulación de las propiedades estándar, como target o currentTarget .

Una diferencia importante con las versiones anteriores de ActionScript, con respecto al oyente, es que:

En ActionScript 2.0, los detectores de eventos pueden ser funciones, métodos y objetos, mientras que en ActionScript 3.0 pueden ser detectores de eventos sólo funciones o métodos.

Así que, después de haber utilizado para algún tipo de estructura el tiempo "a los acontecimientos de las versiones anteriores de Flash, debo decir que este nuevo enfoque es realmente agradable. Es un poco 'que el desarrollo con ActionScript 3.0 y, después de una pequeña pérdida inicial (sólo para recuperar lo que se suponía anteriormente) ahora no puedo comprender cómo podía soportar el "viejo" método de los acontecimientos de las versiones anteriores.

Más información ...

Google Maps de componentes para Flash

AFComponents UMAP

Google tiene API - en Javascript - para poner sus mapas en cualquier sitio web Viediamo cómo lograr lo mismo con Flash.!

imagen Partimos de un componente gratuito, UMAP (Universal ActionScript 3.0 Asignación de API - Integración con Google Maps), desarrollado por AFComponents , algunas empresas organizados de forma vertical de componentes para Flash / Flex realmente interesante y asequible. En el sitio, donde usted debe registrarse para aprovechar las descargas gratuitas, también hay versiones de UMAP para ActionScript 2.0: MAPA G Ver.2.6.1 . En este caso vamos a analizar la versión 0.4 beta de UMAP para ActionScript 3.0 (dentro del paquete hay también un componente de Flex). Eso vamos a ver es - obviamente - una versión beta y no está, entonces, algunas de las características presentes en la versión de ActionScript 2.0 ( G Ver.2.6.1 MAPA ). Sin embargo, la propiedad ejecutar impecablemente hacia el futuro, parece más interesante centrar la atención en esta versión, he probado ambos y, a pesar de la mayor integridad de la liberación para ActionScript 2.0, ActionScript 3.0 versión beta es mucho más potente.

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 ...

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 ...

10 razones para actualizar a Adobe Flash CS3

2007-11-21_170314 Para algunos desarrolladores sólo tiene que saber que hay una nueva versión de su paquete de desarrollo preferida para correr y comprar la actualización. Otros, y con razón, mantener la calma más y "supuesto" saber la recuperación real en la nueva versión antes de cambiar sus hábitos. En el caso de Adobe Flash CS3 no hay mucho que esperar, teniendo en cuenta los numerosos cambios que han sufrido el paquete cuando Macromedia fue adquirida por Adobe.
Aquí, entonces, 10 razones simples, pero importantes, que, en mi opinión personal, lo suficiente como para convencer a actualizar a Adobe Flash CS3 . Yo, por supuesto, sólo las características que más me impresionó personalmente, esto no pretende ser una lista exhaustiva de todos los muchos cambios introducidos con la suite CS3, sólo una mosca para anticipar algunas de las características de CS3.

1. Instalación

La instalación es muy agradable y rápido, en comparación con versiones anteriores. Incluye, entre otras cosas, que todos los productos de Adobe (Dreamweaver CS3, Photoshop CS3 Extended, etc ...) lo que hace que la instalación / desinstalación y actualización de un verdadero placer.

2. Compatibilidad con versiones anteriores

Un tema a menudo pasado por alto, pero siempre se tiene en cuenta en la historia de la inflamación: La capacidad de gestionar las versiones anteriores del producto. En Flash CS3 tiene todas las herramientas para migrar de manipular que las versiones anteriores de nuestras películas. Encontramos esta posibilidad en la depuración (depuración de una separada de ActionScript 2.0 y ActionScript 3.0) se encuentra en el proceso de terminar la película. Inmediatamente escribir aplicaciones de Flash ActionScript 3.0 puede ser contraproducente en ciertos contextos. Si su sitio de destino tiene un alto tráfico es posible que muchos usuarios aún no ha instalado las últimas versiones de Flash Player para su navegador y luego no volvería a ver la película. Sin embargo, como ya se dijo, Flash CS3 permite desarrollar aplicaciones de compatibilidad con versiones anteriores de Flash mantendedo y por lo tanto no ve en este nell'upgrade ostocalo una gran cantidad de este producto.

3. Interfaz gráfica de usuario y el IDE

Grupo mínimoFlash CS3 Nuevo Grupo El IDE de Flash CS3 (como Dreamweaver CS3) se ha revisado para mejorar. Los paneles (ver figura a la izquierda), a menudo incómodo en las versiones anteriores, han sido completamente rediseñado y ahora su uso es menos invasiva notevolemente. Los paneles en el modo de icono Además de la posibilidad de reducir al mínimo los paneles (ver figura a la derecha) se encuentra lo que hace que una interfaz muy agradable y la funcionalidad. Cuando un panel se encuentra en icono de modo ocupa mucho menos espacio y con un simple clic se puede abrir el panel principal en primer lugar siempre visible.
Todo el IDE, en fin, fue revisado y la zona central de la ventana de edición y gráfica. No se señalan los cambios o si vas a arruinar la sorpresa ...

Nuevo Flash CS3 IDE

Más información ...

Pantalla completa en Flash desde el navegador

Flash se ha apoyado siempre la pantalla completa (fullscreen) está en stand-alone jugador para el proyector. Este modo sigue siendo totalmente compatible y no ha cambiado. En su lugar, Adobe ha introducido recientemente la posibilidad de activar directamente las películas a pantalla completa aparece en el navegador. Hemos introducido una función de ActionScript y sencilla que funciona tanto con los reproductores autónomos jugador con el navegador. ed &lt;embed&gt; . Para hacer el fuzionante pantalla completa debe operar HTML lado, la adición de un nuevo parámetro allowFullScreen en el TAG &lt;object&gt; y &lt;embed&gt; . Todo lo demás se deja a la interna del motor de Flash.
Esta nueva capacidad es todavía algunas restricciones que usted debe saber, en primer lugar el uso de la versión de Flash Player 9.0.28.0 o superior. Por otra parte, en resumen:

  • Navegador debe estar instalado en la versión del Player 9.0.28.0 o superior
  • e &lt;embed&gt; . El desarrollador debe añadir un nuevo parámetro allowFullScreen etiqueta en &lt;object&gt; y &lt;embed&gt; . Este parámetro se sitúa normalmente en false y no permite a pantalla completa. Para activar la pantalla completa de forma explícita que se establece en true .
  • Un cuadro de diálogo aparecerá al entrar en modo de pantalla completa y le dirá cómo salir de ese modo. Este cuadro será visible durante unos segundos, después de que desaparezcan por sí mismo.
  • La activación de pantalla completa de ActionScript sólo puede ocurrir en respuesta a un clic del ratón o pulsando un botón, cualquier otro modo se tendrá en cuenta en ActionScript 2.0 y desencadenar una excepción throw en ActionScript 3.0.
  • En el modo de pantalla completa no se puede usar el teclado. El usuario final no puede introducir o editar texto. La única respuesta que se da a la combinación de teclas utilizada para salir del modo de pantalla completa (pulsando ESC )

ActionScript

El código necesario para configurar la pantalla completa es muy sencillo y utiliza el objeto Stage discutido en este blog en la clase StageExt: películas de tamaño variable de Flash :

1
"displayState" ] = "fullScreen" ; Etapa ["displayState"] = "fullScreen";

Más información ...



Deje de SOPA