Comunidad de diseño web y desarrollo en internet online

Byte de una variable

Citar            
MensajeEscrito el 15 Abr 2011 03:53 pm
Supongamos que tenemos una variable de tipo String() que tenga por ejemplo un texto de 5 parrafo. Logicamente esta variable occupa una cantidad de byte en la memoria, si anadimos otra variable de tipo Array() lo agregamos 10 veces Al variable Array(). Creo que la del Array occupara 10*xxx bytes de la variable String(), entonces como puedo saber La cantidad de byte de una Variable en AS3...

Código ActionScript :

var str:String=new String("Este es un texto de 5 parrafo lo copiamos desde un archivo de texto que pesaba 10KB");
var arr:Array=new Array();
for(var init:uint=0; init<10; init++){
       arr.push(str);
}
var cantidadDeByte:Yo no se=new Yo no se()????????????????????????????????// hay una clase ByteArray() no lo entendi. 

Saludo a todos :oops: :oops: :oops: :oops: :oops: :oops: :oops:

Por Andosonson

25 de clabLevel



Genero:Masculino  

Logic Creative

chrome
Citar            
MensajeEscrito el 19 Abr 2011 03:30 pm
la clase ByteArray es justamente un array de bytes.

para "insertar" un valor dentro de un bytearray se hace de la siguiente manera:

Código ActionScript :

var ba :ByteArray = new ByteArray ( );
var mc :MovieClip = new MovieClip ( );

ba.writeObject ( mc );

trace ( ba.length );


el output es la cantidad de bytes que el objeto usa

tene en cuenta que 1byte = 8bits.

igualmente no se para que queres saber esto o_O

saludos

Por voices

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Abr 2011 03:35 pm
Tambien tene en cuenta que:

Código ActionScript :


var mc:MovieClip = new MovieClip ( );
var ar:Array = [ ];

for ( var i :uint = 0 ; i < 10 ; i++ )
{
     ar.push ( mc );
}


esto no significa que se crean 10 mc, sino que el array guarda un puntero hacia el sector de la memoria donde se almacenan los datos de "mc", por lo que no se utiliza el peso de "mc"x10

PD: esto no ocurre con valores nativos cmo boolean, uin, int, etc solo con objetos

Por voices

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Abr 2011 10:45 pm
Muchas Gracias voices esta idea parece muy interesante...
Gracias

Por Andosonson

25 de clabLevel



Genero:Masculino  

Logic Creative

chrome

 

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