Вверх ↑
Ответов: 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] [701], code_24726.txt [1016B] [730]