Вверх ↑
Разработчик
Ответов: 26151
Рейтинг: 2127
#1: 2007-06-25 15:41:59 ЛС | профиль | цитата
Dilma,
я конкретно встрял. Как проверить наличие линка вот таких точек
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.
карма: 22

0
файлы: 1Message_D2.zip [1.3KB] [559]