Вверх ↑
Ответов: 29
Рейтинг: 0
#1: 2011-07-25 21:13:31 ЛС | профиль | цитата
Assasin, вот исходники двух компонентов.
Выше, передающий в поток массив из двух элементов.
Ниже, исходник принимающего компонента. Вот в нем мне и нужно изменить один из элементов массива, и передать дальше в поток.

#hws
func Init
nop1 = nop1 + 1 // прерывание по любому из событий(только поменять номер'nop')
block.select('BLK_MAIN')
println('sei')
end
// передающий поток компонент
func doInt
fvar(dt)
dt = 'break' && 255
block.select('BLK_INTERRUPT')
println('INT',Select,': ; Обработчик прерывания INT0')
event(onInt,dt)
println('reti')
end


#hws
func Init

end
// принимающий поток компонент
func doMyMethod(dt)
trace(dt[0]) // проверяем, есть ли в потоке данные,
trace(dt[1]) // то-же самое, и в обоих случаях данные из потока пришли.
if(dt[0] = 'break')
block.select('BLK_INTERRUPT')
else
block.select('BLK_MAIN')
end
dt[1] = 'fff' // если попытаться изменить значение в элементе массива -
println('xxx') // ошибка: Error[12]: Undeclared identifier: dt
// если же закомментировать строку с присвоением dt[1] = 'fff' - прежнее значение элемента нормально передается дальше в поток
event(onMyEvent,dt)
end


func Result()
return(MyProp)
end
Что я делаю не так?
карма: 0

0
файлы: 2code_24725.txt [575B] [547], code_24726.txt [1016B] [577]