Comunidad de diseño web y desarrollo en internet online

Acceder al binario de un archivo

Citar            
MensajeEscrito el 24 Mar 2009 10:23 am
Hola,

¿se puede con AS3 acceder a los datos binarios de, por ejemplo, un archivo jpg, midi, exe, etc, como se hace al abrirlos con un editor hexadecimal? En caso afirmativo, ¿conoceis alguna página con tutoriales, o ejemplos para principiantes?

Gracias y un saludo

Por akhasis

75 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Mar 2009 10:59 am
Puedes cargarlo como BytesArray para accederlo a bajo nivel. Los ejemplos de gráfico de barras para música usualmente acceden a los MP3 en modo binario para graficar las alturas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Mar 2009 11:30 am
Gracias solisarg,

parece ser que iba encaminado, ya que antes de tu respuesta estaba intentando hacerlo como tu dices, de hecho me he basado en los ejemplos de tutoriales de representacion de forma de onda.

Aun asi, todavia se demasiado poco as3 como para hacerlo correctamente, este es el codigo que estaba usando:

Código :

private function init(e:Event = null):void 
      {
         removeEventListener(Event.ADDED_TO_STAGE, init);
         // entry point
         
         fileLoader = new URLLoader();
         fileLoader.addEventListener(Event.COMPLETE, LoadFile);
         fileLoader.load(new URLRequest("La_pantera_rosa.mid"));         
      }
      
      private function LoadFile(e:Event):void {
         var dataString:String = e.target.data;
         trace(dataString.length);  // 13376
         /*for (var i:Number = 0; i < e.target.data.length; i++) {
            trace(dataString.charAt(i));
         }*/
         
         bytes = new ByteArray();
         bytes.writeMultiByte(dataString, "utf-8");
         trace(bytes.length);    // 4
      }


Como ves, los trace muestran resultados incoherentes, qué estoy haciendo mal?

Gracias de nuevo

Por akhasis

75 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Mar 2009 11:34 am
En cuanto veo un binario cerca, salgo corriendo lo mas rápido posible. Quizás algún otro BOFH con estudios te pueda dar mayores pistas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Mar 2009 09:14 pm
Hola

Para manipular los bytes de un archivo binario por ej, de un jpg, un midi, etc, lo primero q necesitas saber es como es su estructura interna, en cual byte estan los datos de tamaño, de nombre de archivo, de datos, etc....

Para sacar grupos de bytes se utilizan las funciones de lectura de la clase ByteArray.

bye!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 26 Mar 2009 08:34 am
Gracias!

Por akhasis

75 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.