Si usted va a desarrollar en un ambiente donde es imposible utilizar las herramientas de depuración, como Firebug , como el simulador de iPhone de Apple en Xcode, que puede llegar a ser frustrante para encontrar problemas, incluyendo el acceso incorrecto a todas las propiedades de un objeto. Aquí es que la utilización de obras alert() es fundamental!
Artículos con la etiqueta 'Objeto'
Truco muy breve: registro de objetos JavaScript
jQuery fragmentos
Verificar la existencia de un elemento en el DOM
No siempre tendrá que comprobar la existencia de un elemento del DOM. Con jQuery podría tratar de forma espontánea:
Cómo crear tu propio protocolo con el delegado
Incluso en el tutorial más simples que usted puede encontrar el uso de protocolos. Sin duda, va a pasar a muchos en su controlador para utilizar un protocolo, escribir, junto a la definición de la interfaz, una declaración similar a:
1 2 3 | UIViewController <uiwebviewdelegate> { @ Interface myViewController: {UIViewController <uiwebviewdelegate> ... } |
Objective-C: NSLog () de C struct
o CGPoint , ad esempio. La sintaxis NSLog(@"%@", ... ); que funciona y se utiliza para obtener información sobre los objetos, pero no funciona en C tipos de datos tales como la estructura CGRect o CGPoint , por ejemplo. o NSStringFromCGPoint : Para aprovechar las ventajas de NSLog(@"%@", ... ); incluso en las estructuras de C-estilo se puede confiar en las funciones de conversión como NSStringFromCGRect() o NSStringFromCGPoint :
1 2 3 4 5 | CGRect ) { 10 , 20 , 30 , 40 } ; CGRect mioRect = (CGRect) {10, 20, 30, 40}; CGPoint ) { 32 , 64 } ; CGPoint mioPoint = (CGPoint) {32, 64}; / / "Info rettangolo: %@" , NSStringFromCGRect ( mioRect ) ) ; NSLog (@ "rectángulo Info:% @", NSStringFromCGRect (mioRect)); "Info point: %@" , NSStringFromCGPoint ( mioPoint ) ) ; NSLog (@ "punto de información:% @", NSStringFromCGPoint (mioPoint)); |
En concreto, es posible mejorar este procedimiento habla de pequeñas macros útiles, como:
1 | # Definir NSLogRect (rect) NSLog (@ "0.0fx% s (% 0.0f,% 0.0f)% 0.0f%", # rect, rect.origin.x, rect.origin.y, rect.size.width , rect.size.height) |
O:
1 2 3 4 | # Definir NSLogCGPoint (punto) NSLog (@ "% s (% 0.0f,% 0.0f)", # punto.x punto, Point.y) CGPoint ) { 32 , 64 } ; CGPoint mioPoint = (CGPoint) {32, 64}; ; NSLogCGPoint (mioPoint); |
Que dará como resultado:
1 | 32 , 64 ) mioPoint: (32, 64) |
Temas en las variables de JavaScript: dos alternativas
En Javascript se puede escribir funciones con argumentos variables, es decir, funciones que no necesariamente aceptar un número fijo de entradas. Por ejemplo, puede escribir funciones como esta:
Discreto 2,0 SWFObject
SWFObject es un script de JavaScript se utiliza para insertar contenido Flash en las páginas Web Su función principal es eliminar la solicitud para activar el control por parte de Microsoft Internet Explorer (que, dicho sea de paso, está siendo descontinuado - ver aquí ) y, lo más interesante es la capacidad de comprobar automáticamente e instalar Flash Player, si es necesario. SWFObject puede ser considerado una buena alternativa para el kit para instalar / detectar suministrados por el mismo Flash de Adobe se genera dentro de la IDE (en todos los sus versiones). Con la versión 2.0 , SWFObject mejora su rendimiento y su uso. Como se indica en la documentación oficial , se trasladó a Google Code, nuevo en esta versión son tantos como para que sea NO es compatible con versiones anteriores. Esto se traduce prácticamente en una revisión completa del código para los que decide actualizar una versión anterior de SWFObject 2.0.
El guión está ahora alineado con los últimos estándares, tanto desde el punto de vista sintáctico que "no intrusiva". Es compatible con todas las características anteriores, tales como una rápida instalación del reproductor de Flash, con un código más claro y fácil de usar. El cambio de parámetros, por ejemplo, JavaScript a Flash Player (y por lo tanto a nuestra película) es ahora mucho más ligero y versátil. También se introdujeron dos modos principales: estático y dinámico, dependiendo del proceso de diseño de tipo y la página que estamos haciendo.
Bon y realmente me gustó porque es la herramienta en línea que genera un código de SWFObject nosotros.
LINK:
Clases, objetos e instancias
Me di cuenta de la confusión a menudo cuando se trata de clases, objetos e instancias. Los que no son muy educados en la programación orientada a objetos a menudo se confunde el verdadero significado de estos términos. Sabía, sin embargo, que hay dos escuelas de pensamiento acerca de la definición de clases y objetos. Me gusta la "escuela" que indica la definición de clase como sujeto posible, y por lo tanto, como una instancia del objeto.
Parece trivial, pero he I - hablar con los demás - a estar en "conflicto" (por así decirlo) y luego caer en la confusión, cuando se utilizan estos términos, a partir de la suposición de que en todo caso el "otro" del mismo modo que ellos pretenden .
Yo lo veo de esta manera, una clase es una definición! Es precisamente define una clase de objetos posibles. La clase es el conjunto de métodos y propiedades (si quieres también podemos añadir eventos - ¿qué otra cosa ... no sólo que los métodos especiales) que será el propietario del objeto.
Por ejemplo, cuando escribimos en Actionscript, o cualquier otro lenguaje orientado a objetos:
1 2 3 4 | class MiClase { MiaClass función () {} miMetodo function () {} } |
Hemos definido una clase y no un objeto. En el límite que tenemos ", definido" a "posible" objeto. Incluso, podría argumentar, con razón, que el objeto existe en tiempo de ejecución, mientras que la clase no (en realidad no son clases dinámicas que se pueden definir - y luego se utiliza para crear objetos - incluso en tiempo de ejecución). Excluir a las clases estáticas, por supuesto, que - al final - no son más que sub-casos (o instancias ocultas) y luego los objetos reales.
Pero cuando se tiene:
1 | MiaClasse = new MiaClasse ( ) ; var myObject: MiClase = new MyClass (); |
! Aquí mioOggetto es una instancia de MiaClasse() ! . Que mioOggetto es un tema - de hecho - de tipo MiaClasse() .
. Como resultado de ello, su filosofía a los objetos, los objetos de tipo MiaClasse() que puede tener tanto como yo quiero, que no puede ser - la definición misma - de MiaClasse() . Por ejemplo, si el informe es cierto y tiene sentido:
1 2 3 4 5 | MiaClasse = new MiaClasse ( ) ; var mioOggetto_1: MiClase = new MyClass (); MiaClasse = new MiaClasse ( ) ; var mioOggetto_2: MiClase = new MyClass (); MiaClasse = new MiaClasse ( ) ; var mioOggetto_3: MiClase = new MyClass (); ... MiaClasse = new MiaClasse ( ) ; var mioOggetto_n: MiClase = new MyClass (); |
No tiene ningún sentido:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class MiClase { MiaClass función () {} MioMetodo_2 function () {} } class MiClase { MiaClass función () {} MioMetodo_2 function () {} } class MiClase { MiaClass función () {} MioMetodo_3 function () {} } |
Instancia de objeto y, por tanto, coinciden y se utilizan alternativamente para el mismo significado en diferentes contextos.
Probablemente a nadie le importa ... no mucho la cuestión de la integridad de los requisitos ... ![]()
Abril 2008: adiós a la activación de los ActiveX de Flash
En el blog de Internet Explorer (IE activación automática de componentes (cambios en IE ActiveX Update)) ha anunciado un cambio importante que se intrones cierto en abril de 2008 con el lanzamiento de parches importantes, incluyendo el Servicio de tan esperado Pack 3. Vista previa, sin embargo, estará disponible en diciembre de 2007 desde el centro de descarga de Internet Explorer.
En abril de 2006, de hecho, Microsoft ha introducido un parche en Internet Explorer bloqueando la interacción con los componentes ActiveX presentes en una página web se resolvió este "bloque" al final, en la petición explícita - directa del usuario / navegador - para activar el control (de película Flash, QuickTime, etc ...) a través de la barra espaciadora o haga clic en el ratón.
Con el tiempo, sin embargo, se introdujeron una serie de atajos para evitar este molesto atajos solicitud oficial (como las propuestas por el mismo Macromedia Flash y QuickTime de Apple) y no oficiales ( SWFObject o UFO , por ejemplo - véase también el discreto los objetos de Flash ).
De acuerdo con los desarrolladores de Microsoft no tendrá que cambiar nada en abril de 2008 en el "viejo" los sitios que utilizan accesos directos, pero es bueno mirar el blog de Internet Explorer para los casos especiales.
Microsoft en ese entonces sobre sus pasos, y en realidad habíamos pedido para todos un poco "esa tontería era que la activación del control," parche "para una deficiencia en la gestión de ActiveX (etiqueta de objeto) y no a fallas en los componentes mismos. En otros navegadores, de hecho, el uso de plug-in está acompañado por una mayor etiqueta EMBED. Una última nota:
En las próximas semanas, estaremos actualizando el artículo de MSDN con la descripción de la nueva conducta. Mantenga un ojo aquí para cuando la vista previa entre en funcionamiento.
Flash a pantalla completa en el navegador
Flash siempre ha apoyado la pantalla completa (full screen) y en el reproductor independiente al 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 <embed> . Para hacer el fuzionante pantalla completa debe operar HTML lado, añadiendo un nuevo parámetro allowFullScreen en TAG <object> y <embed> . Todo lo demás queda en el motor interno de Flash.
Esta nueva característica aún tiene 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
<embed>. El desarrollador debe añadir un nuevo parámetroallowFullScreenetiqueta en<object>y<embed>. Este parámetro se sitúa normalmente enfalsey no permite a pantalla completa. Para activar la pantalla completa de forma explícita que se establece entrue. - Un cuadro de diálogo se muestra al entrar en modo de pantalla completa y le dirá cómo salir de ese modo. Este cuadro será visible durante unos segundos, tras lo cual desaparecerá por sí mismo.
- La activación de la pantalla completa de ActionScript sólo puede ser en respuesta a un clic del ratón o la pulsación de un botón, cualquier otro modo se tendrá en cuenta en ActionScript 2.0 y desencadenar una excepción
throwen ActionScript 3.0. - Durante 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 StageExt clase: películas flash de tamaño variable :
1 |
Escribir buen código orientado a objetos en Adobe Flash
Estos son algunos consejos sobre cómo escribir un buen código orientado a objetos (OO) en Adobe Flash, especialmente para aquellos que siguen utilizando la versión MX de espera para ir a CS3.
Organizar las carpetas de las clases
En primer lugar, la organización de las clases hace que el trabajo mucho más fácil el mantenimiento del código. También puede crear una biblioteca real se puede reutilizar en otros proyectos. Flash utiliza una clasificación relacionada con el sistema de archivos, y luego organizarlos en carpetas también se verá reflejado en la importación de clases. Por ejemplo, si creamos la secuencia de las carpetas "MyLibrary / gráficos / parcela" e insertar nuestra propia clase de ActionScript "PlotClass.as", cuando deberíamos usar para importar la clase:
1 | grafica . plot . PlotClass ; . importaciones MyLibrary gráficos trama PlotClass..; |
Si la biblioteca (carpeta) "MyLibrary" no está en la carpeta de película o proyecto, utilice el flash la configuración de publicación para seleccionar la ruta:







Últimos Comentarios
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 ...
Giovambattista Fazioli : @ Simon: Yo recomiendo la limpieza de ingresar un código como el de ...
Simon : @ Giovambattista Fazioli: Gracias por su paciencia, todo está claro ... ahora me siento ahora, ...