nesco писал(а):
Что под эти подразумевается. Двойное объявление переменной, но от этого простая защита есть. А может чего другое, сказал бы?посмотри, что получается в этом примере:
Add(EntryPoint,12010646,21,105)
{
link(onStart,6506992:doEvent,[])
}
Add(ChanelToIndex,5375776,133,105)
{
link(onIndex,16184809:doFor,[])
}
Add(Hub,6506992,77,105)
{
link(onEvent1,5375776:doWork1,[])
link(onEvent2,5375776:doWork2,[])
}
Add(StrCat,3639749,245,105)
{
Str1="Test"
link(onStrCat,10195397:doEcho,[])
}
Add(Echo,10195397,301,105)
{
}
Add(For,16184809,189,105)
{
End=12
link(onEvent,3639749:doStrCat,[])
}
это и будет ответом на вопрос.
Galkov писал(а):
Сам ведь знаешь какой следующий вопрос будет: как избежать "двойного" определения переменной.знаю. Поэтому использовать элемент так, как в примере выше просто не рекомендуется. Схема будет верной, если сразу после события вставлять ф-цию:
Add(EntryPoint,12010646,21,105)
{
link(onStart,6506992:doEvent,[])
}
Add(ChanelToIndex,5375776,133,105)
{
link(onIndex,4431311:doWork1,[])
}
Add(Hub,6506992,77,105)
{
link(onEvent1,5375776:doWork1,[])
link(onEvent2,5375776:doWork2,[])
}
Add(MultiElement,4431311,189,105)
{
}
BEGIN_SDK
Add(EditMulti,15116111,6,6)
{
WorkCount=1
link(doWork1,6093799:doData,[(45,12)(45,104)])
}
Add(DoData,6093799,84,98)
{
}
END_SDK
и именно такое использование данного элемента и подразумевается.