я конкретно встрял. Как проверить наличие линка вот таких точек
event("onEvent" + i, data)[/code]
Еще вопрос. Как из события onEvent создать новый метод (те создать для события отдельный блок), и как из скрипта к нему обратиться? А то вложенности получаются немерянные. Если посмотришь на код Message, то можно увидеть, что в case может попасть дальнейший поток, и все это окажется в одном блоке, прилинкованном к одной исходящей точке.
Вот глянь. Как проверить наличие выходных прилинковок
func doEvent(data)
fvar(i)
i = Index
println('case ', i, ' of')
for(i = 1; i <= _event_count_; i++)
// if (linked("onEvent" + i))
print(i, ': ')
println('begin')
block.inclvl()
event("onEvent" + i, data)
println('end;')
block.declvl()
// end
end
end
С ремарками работает прекрасно. Но case получается столько, сколко назначил, а надо столько, сколько подключено и с теми индексами, которые нужны.
Вот посмотри плнофункциональный компонент Message
[size=-2]------ Добавлено в 15:41 [/size]
Похоже столкнулся с еще одной проблемой -- невозможностью создать компонент ChanelToIndex. Count есть на все точки, кроме work. И вообще, можно ли отследить индекс активного потока, как в D1.