Ya intente lo de los TObjectList pero se me queda grande, ya que no controlo mucho lo de las clases y me daba Acces violation por muchos sitios. Ya pergunte sobre eso en foro varios.
LO que puse
Código:
if Secuencia[Count]=nil then
Secuencia[Count]:=TSecuencia.Create; <--- misma variable asignada
Era para evitar que si no habia una secuencia[x] creada me diera el error de violation al asignar luego a misec.
Cita:
- No crear el objeto en memoria y dejar sólo la línea Secuencia[count] := Misec. Pero esto puede tener problemas si más tarde liberas el objeto... por ejemplo, el siguiente código dará problemas:
|
Asigno el constructor de las dos variables
ListaSprites[SelectedSprite].Secuencia[x]:=TSecuencia.Create;
TmpSec:=TSecuencia.Create;
..relleno datos en tmpSec...
ListaSprites[SelectedSprite].Secuencia[x].AddSec(TmpSec);
TmpSec.Free; // o Destroy???
¿Esto es correcto?
antes de usar la funcion AddSec
El poner todo el codigo es para saber si he hecho alguna cosa que este mal puesta de base.
PD: Ya se que hacer arrays y clases no parace muy ortodoxo. Ya me gustaria saber Delphi como algunos. pero es lo que hay...
PD 2:La firma me encanta: Es lo que muchas veces suele pasar en la vida real.