Показать сообщение отдельно
Старый 30.03.2010, 23:25   #1
cheaters-hater
Оператор ЭВМ
 
Регистрация: 09.10.2007
Сообщений: 45
Написано 8 полезных сообщений
(для 16 пользователей)
что-то страшное и непонятное

где-то страшная и непонятная ошибка.. не могу понять где.
к массиву в типе обращается отлично, а к картинке в том же типе (даже на 0-й фрейм) - говорит "Unhandled Exception:Attempt to index array element beyound array length"

    '>> тип страйпа
    Type TStrip
        Field    strip:TImage
        Field    frame_id:String[]    'размерностью в количество фреймов
    EndType


    '>> массив страйпов
    Global strip_vault:TStrip[]


    '>> загрузка страйпа
    Function strip_load:TStrip(name:Object, cell_width:Short, cell_height:Short, cell_count:Byte, flags:Int=-1)
        ' загрузка изображения
        Local image:TImage= LoadAnimImage(name, cell_width, cell_height, cell_count, flags)
        If Not(image) Then DEBUG_log_it("stip_load()<~tневерный адрес изображения. размер vault'a= "+strip_vault.length) Return(Null)
        ' добавление ячейки в массив
        Local strip_last:Int        = strip_vault.length
        strip_vault            = strip_vault[..strip_last+1]
        ' создание в ячейке нового страйпа
        strip_vault[strip_last]        = New TStrip
        strip_vault[strip_last].strip        = image
        strip_vault[strip_last].frame_id    = strip_vault[strip_last].frame_id[..cell_count]
        DEBUG_log_it("stip_load()<~tстрайп: "+strip_last+" загружен= "+(Not(strip_vault[strip_last])=False))
    EndFunction
(Offline)
 
Ответить с цитированием