Выше, передающий в поток массив из двух элементов.
Ниже, исходник принимающего компонента. Вот в нем мне и нужно изменить один из элементов массива, и передать дальше в поток.
#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