[ASNativos] Detectar procesador
Buenos días peña. Estoy montando una aplicación y me haría falta saber si desde flash es posible detectar el procesador del usuario, de forma tal que pueda habilitar una serie de librerías, ya que todo lo que sea inferior a un 2000 mhz peta demasiado y mi jefe me comenta de restringirlo un poco por velocidad de procesador. ¿Hay algo por ahí para conseguir esto? Un saludo :) Jg. - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Buenas, A mi no me suena que haya algo para medir la velocidad del procesador. Ademas no creo que sea algo 100% fiable. Puede que el usuario tenga suficiente procesador, pero en ese momento tenga abiertas 100 aplicaciones mas (Skype, Winamp, Youtube, etc). Yo te recomendaria que al iniciar la aplicacion hicieras un pequeyo benchmark para mas o menos calcular la potencia de procesamiento *en ese momento*. Algo como mirar el tiempo que tarda el equipo en ejecutar un bucle de 1 iteraciones o algo asi. El problema es que si se ejecuta en equipos poco potentes, podria incluso saltarte el aviso de Hay un script que va muy lento. No se, la verdad es que nunca lo he intentado. Si investigando encuentras algo interesante estaria bien que lo mandaras a la lista. Salud! On 4/30/07, Javier García / E-Creativa. es [EMAIL PROTECTED] wrote: Buenos días peña. Estoy montando una aplicación y me haría falta saber si desde flash es posible detectar el procesador del usuario, de forma tal que pueda habilitar una serie de librerías, ya que todo lo que sea inferior a un 2000 mhz peta demasiado y mi jefe me comenta de restringirlo un poco por velocidad de procesador. ¿Hay algo por ahí para conseguir esto? Un saludo :) Jg. - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - -- Juan Delgado - Zárate http://zarate.tv http://dandolachapa.com http://loqueyosede.com - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
El enfoque de Zárate es el correcto. Puedes tener un procesador que vaya a 20.000 Ghz, pero eso no es lo importante; si tienes un montón de aplicaciones intensas ejecutándose al mismo tiempo, el player de Flash te irá como un churro. Tienes que atacar por el lado del benchmarking. Si se tratase de una aplicación de escritorio y fuera imperativo conocer la velocidad del procesador, lo podrías averiguar con Zinc. Saludos Buenas, A mi no me suena que haya algo para medir la velocidad del procesador. Ademas no creo que sea algo 100% fiable. Puede que el usuario tenga suficiente procesador, pero en ese momento tenga abiertas 100 aplicaciones mas (Skype, Winamp, Youtube, etc). Yo te recomendaria que al iniciar la aplicacion hicieras un pequeyo benchmark para mas o menos calcular la potencia de procesamiento *en ese momento*. Algo como mirar el tiempo que tarda el equipo en ejecutar un bucle de 1 iteraciones o algo asi. El problema es que si se ejecuta en equipos poco potentes, podria incluso saltarte el aviso de Hay un script que va muy lento. No se, la verdad es que nunca lo he intentado. Si investigando encuentras algo interesante estaria bien que lo mandaras a la lista. Salud! On 4/30/07, Javier García / E-Creativa. es [EMAIL PROTECTED] wrote: Buenos días peña. Estoy montando una aplicación y me haría falta saber si desde flash es posible detectar el procesador del usuario, de forma tal que pueda habilitar una serie de librerías, ya que todo lo que sea inferior a un 2000 mhz peta demasiado y mi jefe me comenta de restringirlo un poco por velocidad de procesador. ¿Hay algo por ahí para conseguir esto? Un saludo :) Jg. - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - -- Juan Delgado - Zárate http://zarate.tv http://dandolachapa.com http://loqueyosede.com - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Hola, estoy de acuerdo con ambos, y te recomiendo Javier que tires por la opción de comprobar el rendimiento. Yo hace tiempo tuve que hacer una aplicación que funcionara para Pocket y para PC y tuve que hacer una función inicial que comprobara qué tipo de rendimiento me daba, para diferenciarlos. No recuerdo bien pero creo que había código para hacer esto en páginas relacionadas con Flash y PocketPC. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Entonces me quedo con la idea del Benchmark. ¿Bastaría con un simple for hasta 10.000 como ha dicho Zárate? después podría hacer una escala de valores para actuar en consecuencia y así, poder cargar las librerías correspondientes. El caso es que tengo una librería de animales y otra de plantas y claro, cuando el usuario empieza a poner objetos en pantalla, pos peta jeje (aparte de otras dos librerías de objetos y otra de paisajes...). Jg. - Original Message - From: Daniel Portilla [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 10:25 AM Subject: Re: [ASNativos] Detectar procesador Hola, estoy de acuerdo con ambos, y te recomiendo Javier que tires por la opción de comprobar el rendimiento. Yo hace tiempo tuve que hacer una aplicación que funcionara para Pocket y para PC y tuve que hacer una función inicial que comprobara qué tipo de rendimiento me daba, para diferenciarlos. No recuerdo bien pero creo que había código para hacer esto en páginas relacionadas con Flash y PocketPC. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Hmmm... Sin saber cuál es la idea del proyecto no puedo más que aventurar, pero... Si el usuario empieza a colocar instancias de objetos en pantalla y el rendimiento cae, averiguar la potencia del procesador no te va a servir de mucho, a menos que tenga un límite a la hora de colocar objetos en pantalla. Si el rendimiento cae en función de la complejidad de los gráficos que tengas en pantalla (porque tienen muchos vectores), a lo mejor tendrías que usar la propiedad cacheAsBitmap, en caso de que no hagas transformaciones con ellos, tipo escala o rotación. Si cada objeto que se coloca en pantalla ejecuta su propio onEnterFrame, entonces sí se puede atacar el problema del rendimiento por el lado de AS... Bueno, coméntanos con lo que sea. Un saludo, Carlos Entonces me quedo con la idea del Benchmark. ¿Bastaría con un simple for hasta 10.000 como ha dicho Zárate? después podría hacer una escala de valores para actuar en consecuencia y así, poder cargar las librerías correspondientes. El caso es que tengo una librería de animales y otra de plantas y claro, cuando el usuario empieza a poner objetos en pantalla, pos peta jeje (aparte de otras dos librerías de objetos y otra de paisajes...). Jg. - Original Message - From: Daniel Portilla [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 10:25 AM Subject: Re: [ASNativos] Detectar procesador Hola, estoy de acuerdo con ambos, y te recomiendo Javier que tires por la opción de comprobar el rendimiento. Yo hace tiempo tuve que hacer una aplicación que funcionara para Pocket y para PC y tuve que hacer una función inicial que comprobara qué tipo de rendimiento me daba, para diferenciarlos. No recuerdo bien pero creo que había código para hacer esto en páginas relacionadas con Flash y PocketPC. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
El caso es que estoy haciendo un generador de postales. El usuario podrá elegir su paisaje, y también podrá colocar la foto recortada de su cara sobre una pareja que posa ante la postal. El tema es que también puede incluir animales, plantas, objetos extras, etc. La cuestión entonces está en que cuando inserta muchas cosas en pantalla, todo se empieza a ralentizar, obviamente, dependiendo de la máquina y de los procesos que tenga abierto. Cada objeto que carga en pantalla tiene su propia animación (los animales se mueven, las plantas también...). Tengo un total de 13 animales, 10 plantas y 14 extras. La idea sería ir mirando el rendimiento conforme va poniendo objetos y cuando la cosa se quede corta, mostrar un mensaje de advertencia. Los animales y las plantas son 100% flash. Los extras son imágenes (sombreros, gafas de sol...). Creo que toda esta info podrá ser de ayuda para dar con una solución práctica. Saludos. Jg. - Original Message - From: [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 12:42 PM Subject: Re: [ASNativos] Detectar procesador Hmmm... Sin saber cuál es la idea del proyecto no puedo más que aventurar, pero... Si el usuario empieza a colocar instancias de objetos en pantalla y el rendimiento cae, averiguar la potencia del procesador no te va a servir de mucho, a menos que tenga un límite a la hora de colocar objetos en pantalla. Si el rendimiento cae en función de la complejidad de los gráficos que tengas en pantalla (porque tienen muchos vectores), a lo mejor tendrías que usar la propiedad cacheAsBitmap, en caso de que no hagas transformaciones con ellos, tipo escala o rotación. Si cada objeto que se coloca en pantalla ejecuta su propio onEnterFrame, entonces sí se puede atacar el problema del rendimiento por el lado de AS... Bueno, coméntanos con lo que sea. Un saludo, Carlos Entonces me quedo con la idea del Benchmark. ¿Bastaría con un simple for hasta 10.000 como ha dicho Zárate? después podría hacer una escala de valores para actuar en consecuencia y así, poder cargar las librerías correspondientes. El caso es que tengo una librería de animales y otra de plantas y claro, cuando el usuario empieza a poner objetos en pantalla, pos peta jeje (aparte de otras dos librerías de objetos y otra de paisajes...). Jg. - Original Message - From: Daniel Portilla [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 10:25 AM Subject: Re: [ASNativos] Detectar procesador Hola, estoy de acuerdo con ambos, y te recomiendo Javier que tires por la opción de comprobar el rendimiento. Yo hace tiempo tuve que hacer una aplicación que funcionara para Pocket y para PC y tuve que hacer una función inicial que comprobara qué tipo de rendimiento me daba, para diferenciarlos. No recuerdo bien pero creo que había código para hacer esto en páginas relacionadas con Flash y PocketPC. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Perdon, quiero decir: Si lo que vas a hacer son postales... :| On 4/30/07, Zárate [EMAIL PROTECTED] wrote: Pero si lo que quieres hacer portales, lo que estas midiendo es la capacidad del equipo del usuarios que *crea* las postales, no de los usuarios que las *ven* quicir, no tiene pinta de que te vaya a servir para mucho... On 4/30/07, Javier García / E-Creativa [EMAIL PROTECTED] wrote: El caso es que estoy haciendo un generador de postales. El usuario podrá elegir su paisaje, y también podrá colocar la foto recortada de su cara sobre una pareja que posa ante la postal. El tema es que también puede incluir animales, plantas, objetos extras, etc. La cuestión entonces está en que cuando inserta muchas cosas en pantalla, todo se empieza a ralentizar, obviamente, dependiendo de la máquina y de los procesos que tenga abierto. Cada objeto que carga en pantalla tiene su propia animación (los animales se mueven, las plantas también...). Tengo un total de 13 animales, 10 plantas y 14 extras. La idea sería ir mirando el rendimiento conforme va poniendo objetos y cuando la cosa se quede corta, mostrar un mensaje de advertencia. Los animales y las plantas son 100% flash. Los extras son imágenes (sombreros, gafas de sol...). Creo que toda esta info podrá ser de ayuda para dar con una solución práctica. Saludos. Jg. - Original Message - From: [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 12:42 PM Subject: Re: [ASNativos] Detectar procesador Hmmm... Sin saber cuál es la idea del proyecto no puedo más que aventurar, pero... Si el usuario empieza a colocar instancias de objetos en pantalla y el rendimiento cae, averiguar la potencia del procesador no te va a servir de mucho, a menos que tenga un límite a la hora de colocar objetos en pantalla. Si el rendimiento cae en función de la complejidad de los gráficos que tengas en pantalla (porque tienen muchos vectores), a lo mejor tendrías que usar la propiedad cacheAsBitmap, en caso de que no hagas transformaciones con ellos, tipo escala o rotación. Si cada objeto que se coloca en pantalla ejecuta su propio onEnterFrame, entonces sí se puede atacar el problema del rendimiento por el lado de AS... Bueno, coméntanos con lo que sea. Un saludo, Carlos Entonces me quedo con la idea del Benchmark. ¿Bastaría con un simple for hasta 10.000 como ha dicho Zárate? después podría hacer una escala de valores para actuar en consecuencia y así, poder cargar las librerías correspondientes. El caso es que tengo una librería de animales y otra de plantas y claro, cuando el usuario empieza a poner objetos en pantalla, pos peta jeje (aparte de otras dos librerías de objetos y otra de paisajes...). Jg. - Original Message - From: Daniel Portilla [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 10:25 AM Subject: Re: [ASNativos] Detectar procesador Hola, estoy de acuerdo con ambos, y te recomiendo Javier que tires por la opción de comprobar el rendimiento. Yo hace tiempo tuve que hacer una aplicación que funcionara para Pocket y para PC y tuve que hacer una función inicial que comprobara qué tipo de rendimiento me daba, para diferenciarlos. No recuerdo bien pero creo que había código para hacer esto en páginas relacionadas con Flash y PocketPC. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - -- Juan Delgado - Zárate http://zarate.tv http://dandolachapa.com http://loqueyosede.com -- Juan Delgado - Zárate http://zarate.tv http://dandolachapa.com http://loqueyosede.com - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Pero si lo que quieres hacer portales, lo que estas midiendo es la capacidad del equipo del usuarios que *crea* las postales, no de los usuarios que las *ven* quicir, no tiene pinta de que te vaya a servir para mucho... On 4/30/07, Javier García / E-Creativa [EMAIL PROTECTED] wrote: El caso es que estoy haciendo un generador de postales. El usuario podrá elegir su paisaje, y también podrá colocar la foto recortada de su cara sobre una pareja que posa ante la postal. El tema es que también puede incluir animales, plantas, objetos extras, etc. La cuestión entonces está en que cuando inserta muchas cosas en pantalla, todo se empieza a ralentizar, obviamente, dependiendo de la máquina y de los procesos que tenga abierto. Cada objeto que carga en pantalla tiene su propia animación (los animales se mueven, las plantas también...). Tengo un total de 13 animales, 10 plantas y 14 extras. La idea sería ir mirando el rendimiento conforme va poniendo objetos y cuando la cosa se quede corta, mostrar un mensaje de advertencia. Los animales y las plantas son 100% flash. Los extras son imágenes (sombreros, gafas de sol...). Creo que toda esta info podrá ser de ayuda para dar con una solución práctica. Saludos. Jg. - Original Message - From: [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 12:42 PM Subject: Re: [ASNativos] Detectar procesador Hmmm... Sin saber cuál es la idea del proyecto no puedo más que aventurar, pero... Si el usuario empieza a colocar instancias de objetos en pantalla y el rendimiento cae, averiguar la potencia del procesador no te va a servir de mucho, a menos que tenga un límite a la hora de colocar objetos en pantalla. Si el rendimiento cae en función de la complejidad de los gráficos que tengas en pantalla (porque tienen muchos vectores), a lo mejor tendrías que usar la propiedad cacheAsBitmap, en caso de que no hagas transformaciones con ellos, tipo escala o rotación. Si cada objeto que se coloca en pantalla ejecuta su propio onEnterFrame, entonces sí se puede atacar el problema del rendimiento por el lado de AS... Bueno, coméntanos con lo que sea. Un saludo, Carlos Entonces me quedo con la idea del Benchmark. ¿Bastaría con un simple for hasta 10.000 como ha dicho Zárate? después podría hacer una escala de valores para actuar en consecuencia y así, poder cargar las librerías correspondientes. El caso es que tengo una librería de animales y otra de plantas y claro, cuando el usuario empieza a poner objetos en pantalla, pos peta jeje (aparte de otras dos librerías de objetos y otra de paisajes...). Jg. - Original Message - From: Daniel Portilla [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 10:25 AM Subject: Re: [ASNativos] Detectar procesador Hola, estoy de acuerdo con ambos, y te recomiendo Javier que tires por la opción de comprobar el rendimiento. Yo hace tiempo tuve que hacer una aplicación que funcionara para Pocket y para PC y tuve que hacer una función inicial que comprobara qué tipo de rendimiento me daba, para diferenciarlos. No recuerdo bien pero creo que había código para hacer esto en páginas relacionadas con Flash y PocketPC. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - -- Juan Delgado - Zárate http://zarate.tv http://dandolachapa.com http://loqueyosede.com - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Yo creo que es una cuestión de memoria más que de procesador por lo que comentas... así que más que un bucle tendrías que empezar a llenar la memoria y ver si caen los fps... Para llenarla se me ocurre crear BitmapDatas ya que de esa manera puedes calcular exactamente cuando estas llenando, es decir, si creas un 800 x 600 x 24bits tendrás en memoria 1.4Megas (aprox.). Hablo desde la teoría, nunca he intentado algo asi... Un saludo, Joseba Alonso Pérez www.sidedev.net www.5dms.com -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Javier García / E-Creativa Enviado el: lunes, 30 de abril de 2007 13:32 Para: Lista dedicada a Actionscript Asunto: Re: [ASNativos] Detectar procesador El caso es que estoy haciendo un generador de postales. El usuario podrá elegir su paisaje, y también podrá colocar la foto recortada de su cara sobre una pareja que posa ante la postal. El tema es que también puede incluir animales, plantas, objetos extras, etc. La cuestión entonces está en que cuando inserta muchas cosas en pantalla, todo se empieza a ralentizar, obviamente, dependiendo de la máquina y de los procesos que tenga abierto. Cada objeto que carga en pantalla tiene su propia animación (los animales se mueven, las plantas también...). Tengo un total de 13 animales, 10 plantas y 14 extras. La idea sería ir mirando el rendimiento conforme va poniendo objetos y cuando la cosa se quede corta, mostrar un mensaje de advertencia. Los animales y las plantas son 100% flash. Los extras son imágenes (sombreros, gafas de sol...). Creo que toda esta info podrá ser de ayuda para dar con una solución práctica. Saludos. Jg. - Original Message - From: [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 12:42 PM Subject: Re: [ASNativos] Detectar procesador Hmmm... Sin saber cuál es la idea del proyecto no puedo más que aventurar, pero... Si el usuario empieza a colocar instancias de objetos en pantalla y el rendimiento cae, averiguar la potencia del procesador no te va a servir de mucho, a menos que tenga un límite a la hora de colocar objetos en pantalla. Si el rendimiento cae en función de la complejidad de los gráficos que tengas en pantalla (porque tienen muchos vectores), a lo mejor tendrías que usar la propiedad cacheAsBitmap, en caso de que no hagas transformaciones con ellos, tipo escala o rotación. Si cada objeto que se coloca en pantalla ejecuta su propio onEnterFrame, entonces sí se puede atacar el problema del rendimiento por el lado de AS... Bueno, coméntanos con lo que sea. Un saludo, Carlos Entonces me quedo con la idea del Benchmark. ¿Bastaría con un simple for hasta 10.000 como ha dicho Zárate? después podría hacer una escala de valores para actuar en consecuencia y así, poder cargar las librerías correspondientes. El caso es que tengo una librería de animales y otra de plantas y claro, cuando el usuario empieza a poner objetos en pantalla, pos peta jeje (aparte de otras dos librerías de objetos y otra de paisajes...). Jg. - Original Message - From: Daniel Portilla [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 10:25 AM Subject: Re: [ASNativos] Detectar procesador Hola, estoy de acuerdo con ambos, y te recomiendo Javier que tires por la opción de comprobar el rendimiento. Yo hace tiempo tuve que hacer una aplicación que funcionara para Pocket y para PC y tuve que hacer una función inicial que comprobara qué tipo de rendimiento me daba, para diferenciarlos. No recuerdo bien pero creo que había código para hacer esto en páginas relacionadas con Flash y PocketPC. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
El tema es que acabo de caer en lo que dice zárate; yo puedo crear mi postal con lo que de mi memoria de sí, pero después, cuando la envíe, el 'amigo' que la vea va a estar en las mismas, lo mismo le va como el culo, que le va fino fino... tendré que replantearle este tema a mi jefe porque yo lo veo claro... que cada cual monte lo que le de la gana y punto ^^ Gracias por las respuestas. Jg. - Original Message - From: Joseba Alonso [EMAIL PROTECTED] To: 'Lista dedicada a Actionscript' asnativos@5dms.com Sent: Monday, April 30, 2007 2:34 PM Subject: Re: [ASNativos] Detectar procesador Yo creo que es una cuestión de memoria más que de procesador por lo que comentas... así que más que un bucle tendrías que empezar a llenar la memoria y ver si caen los fps... Para llenarla se me ocurre crear BitmapDatas ya que de esa manera puedes calcular exactamente cuando estas llenando, es decir, si creas un 800 x 600 x 24bits tendrás en memoria 1.4Megas (aprox.). Hablo desde la teoría, nunca he intentado algo asi... Un saludo, Joseba Alonso Pérez www.sidedev.net www.5dms.com -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Javier García / E-Creativa Enviado el: lunes, 30 de abril de 2007 13:32 Para: Lista dedicada a Actionscript Asunto: Re: [ASNativos] Detectar procesador El caso es que estoy haciendo un generador de postales. El usuario podrá elegir su paisaje, y también podrá colocar la foto recortada de su cara sobre una pareja que posa ante la postal. El tema es que también puede incluir animales, plantas, objetos extras, etc. La cuestión entonces está en que cuando inserta muchas cosas en pantalla, todo se empieza a ralentizar, obviamente, dependiendo de la máquina y de los procesos que tenga abierto. Cada objeto que carga en pantalla tiene su propia animación (los animales se mueven, las plantas también...). Tengo un total de 13 animales, 10 plantas y 14 extras. La idea sería ir mirando el rendimiento conforme va poniendo objetos y cuando la cosa se quede corta, mostrar un mensaje de advertencia. Los animales y las plantas son 100% flash. Los extras son imágenes (sombreros, gafas de sol...). Creo que toda esta info podrá ser de ayuda para dar con una solución práctica. Saludos. Jg. - Original Message - From: [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 12:42 PM Subject: Re: [ASNativos] Detectar procesador Hmmm... Sin saber cuál es la idea del proyecto no puedo más que aventurar, pero... Si el usuario empieza a colocar instancias de objetos en pantalla y el rendimiento cae, averiguar la potencia del procesador no te va a servir de mucho, a menos que tenga un límite a la hora de colocar objetos en pantalla. Si el rendimiento cae en función de la complejidad de los gráficos que tengas en pantalla (porque tienen muchos vectores), a lo mejor tendrías que usar la propiedad cacheAsBitmap, en caso de que no hagas transformaciones con ellos, tipo escala o rotación. Si cada objeto que se coloca en pantalla ejecuta su propio onEnterFrame, entonces sí se puede atacar el problema del rendimiento por el lado de AS... Bueno, coméntanos con lo que sea. Un saludo, Carlos Entonces me quedo con la idea del Benchmark. ¿Bastaría con un simple for hasta 10.000 como ha dicho Zárate? después podría hacer una escala de valores para actuar en consecuencia y así, poder cargar las librerías correspondientes. El caso es que tengo una librería de animales y otra de plantas y claro, cuando el usuario empieza a poner objetos en pantalla, pos peta jeje (aparte de otras dos librerías de objetos y otra de paisajes...). Jg. - Original Message - From: Daniel Portilla [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 10:25 AM Subject: Re: [ASNativos] Detectar procesador Hola, estoy de acuerdo con ambos, y te recomiendo Javier que tires por la opción de comprobar el rendimiento. Yo hace tiempo tuve que hacer una aplicación que funcionara para Pocket y para PC y tuve que hacer una función inicial que comprobara qué tipo de rendimiento me daba, para diferenciarlos. No recuerdo bien pero creo que había código para hacer esto en páginas relacionadas con Flash y PocketPC. Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com
Re: [ASNativos] Detectar procesador
La verdad es que zárate tiene razón, con eso de que no vas a saber cómo ve las postales el usuario que la recibe. Para reducir este tipo de problemas de rendimiento sólo se me ocurre que hagas todas las animaciones con los mismos fotogramas (p ej. 10 fotogramas) . Y que una vez que el cliente haya puesto todos los objetos y pulse en Crear Postal (o cómo lo hayas llamado) se generen 10 fotogramas con un bitmap de toda la ventana, generando asi un flash sin objetos vectoriales, que es lo que genera más cálculos de CPU y memoria. Es la única vía que se me ocurre para reducir el problema de uso de CPU/memoria Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Oye oye oye... que interesante suena eso no? yo puedo 'capturar' todo lo que hay en pantalla y formar un bitmap mostrando todo en un solo flash sin loadMovies ni nada de nada? es que, por otra parte, me salvas la vida xD Explícate por favor, o dame referencias para preguntar al oráculo :D Jg. - Original Message - From: Daniel Portilla [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 3:21 PM Subject: Re: [ASNativos] Detectar procesador La verdad es que zárate tiene razón, con eso de que no vas a saber cómo ve las postales el usuario que la recibe. Para reducir este tipo de problemas de rendimiento sólo se me ocurre que hagas todas las animaciones con los mismos fotogramas (p ej. 10 fotogramas) . Y que una vez que el cliente haya puesto todos los objetos y pulse en Crear Postal (o cómo lo hayas llamado) se generen 10 fotogramas con un bitmap de toda la ventana, generando asi un flash sin objetos vectoriales, que es lo que genera más cálculos de CPU y memoria. Es la única vía que se me ocurre para reducir el problema de uso de CPU/memoria Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Si, claro que si. Con Flash 8 y la clase BitmapData puedes crear una instantánea de lo que tienes en pantalla y generar un objeto imagen estática, que luego mediante una página dinámica (.php, .asp, .jsp) puedes convertir en una imagen que se guarde en tu servidor. http://www.adobe.com/devnet/flash/articles/image_api.html Además creo que he encontrado algo que te va como anillo al dedo, es un script para cargar imágenes (en tu caso ficheros .swf) externas, como una librería externa. Puedes hacerlo de forma que cargas un objeto flash, lo dibujas en pantalla (tantas veces como fotogramas tenga, claro) y luego borras el objeto MovieClip, o eso dicen en este tuto. Espero que te sirva: http://www.actionscript.org/resources/articles/530/1/Use-the-Same-External-Dynamic-Image-Infinitely/Page1.html Para el truco de cachear en memoria los vectores tienes esto: http://www.c-trick.com/blog/2006/09/29/truco-con-bitmapdata-bitmap-cache/ Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -
Re: [ASNativos] Detectar procesador
Perfecto!! Muchas gracias tío, es justo justo lo que necesitaba, además es que me viene perfecto para arreglar otro tema que tenía pendiente. Muchas gracias de nuevo ^^ Jg. - Original Message - From: Daniel Portilla [EMAIL PROTECTED] To: Lista dedicada a Actionscript asnativos@5dms.com Sent: Monday, April 30, 2007 3:42 PM Subject: Re: [ASNativos] Detectar procesador Si, claro que si. Con Flash 8 y la clase BitmapData puedes crear una instantánea de lo que tienes en pantalla y generar un objeto imagen estática, que luego mediante una página dinámica (.php, .asp, .jsp) puedes convertir en una imagen que se guarde en tu servidor. http://www.adobe.com/devnet/flash/articles/image_api.html Además creo que he encontrado algo que te va como anillo al dedo, es un script para cargar imágenes (en tu caso ficheros .swf) externas, como una librería externa. Puedes hacerlo de forma que cargas un objeto flash, lo dibujas en pantalla (tantas veces como fotogramas tenga, claro) y luego borras el objeto MovieClip, o eso dicen en este tuto. Espero que te sirva: http://www.actionscript.org/resources/articles/530/1/Use-the-Same-External-Dynamic-Image-Infinitely/Page1.html Para el truco de cachear en memoria los vectores tienes esto: http://www.c-trick.com/blog/2006/09/29/truco-con-bitmapdata-bitmap-cache/ Salu2 - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com - - ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -