Не получается с мультиком. Дело в том, что компонент ждёт завершения закачки и новая копия мультика не создаётся т.к. перебор массивов тормозится до окончания закачки.
code_1968.txt
Ну а если в wait в false поставить, то работает как-то неправильно.
Add(Memo,11858930,189,84)
{ Left=5 Top=5 Width=245 Height=220 Strings=#12:http://ya.ru|14:http://mail.ru|17:http://rambler.ru| } Add(Memo,13252720,560,280) { Left=260 Top=5 Width=245 Height=220 } Add(ArrayEnum,2050619,203,161) { link(onItem,10091951:doEvent,[]) link(Array,11858930:Array,[]) } Add(Switch,874937,385,168) { DataOn=Integer(1) DataOff=Integer(0) Point(State) } Add(Hub,3979478,329,161) { link(onEvent2,874937:doSwitch,[]) } Add(If_else,15101388,385,231) { Op1=Integer(0) Op2=Integer(0) link(onTrue,9160049:doStrCat,[]) link(onFalse,366402:doStrCat,[(429,244)(429,286)]) link(Op1,874937:State,[]) } Add(Hub,1398560,329,231) { link(onEvent1,15101388:doCompare,[]) link(onEvent2,874937:doReset,[(381,244)(381,181)]) } Add(StrCat,366402,441,280) { Str2=" - ok" link(onStrCat,6269365:doWork2,[]) link(Str1,6646817:Var2,[]) } Add(Button,8947116,70,161) { Left=5 Top=230 link(onClick,481867:doStart,[]) } Add(StrCat,9160049,469,231) { Str2=" - no" link(onStrCat,6269365:doWork1,[(515,237)]) link(Str1,6646817:Var3,[(475,219)]) } Add(GetDataEx,6646817,434,210) { link(Data,2050619:Item,[(447,208)(209,208)]) } Add(HubEx,6269365,511,273) { link(onEvent,13252720:doAdd,[]) } Add(Thread,481867,133,161) { Delay=0 FastStop=0 link(onExec,2050619:doEnum,[]) } Add(MultiElementEx,1270300,266,161) { Mode=1 link(onDownload,3979478:doEvent1,[]) link(onStop,1398560:doEvent1,[(314,174)(314,237)]) } BEGIN_SDK Add(EditMultiEx,13635747,21,21) { WorkCount=#5:##add| EventCount=#10:onDownload|6:onStop| Width=468 Height=403 Point(##add) link(##add,9804758:doDownload,[(119,27)(119,174)]) } Add(HTTP_Get,9804758,217,168) { link(onDownload,13635747:onDownload,[(369,181)(369,27)]) link(onStop,13635747:onStop,[(369,195)(369,34)]) } END_SDK Add(Debug,10091951,245,161) { link(onEvent,1270300:##add,[]) }
[size=-2]------ Добавлено в 20:21
Получилось.
Add(Memo,11858930,189,84)
{ Left=5 Top=5 Width=245 Height=220 Strings=#12:http://ya.ru|14:http://mail.ru|17:http://rambler.ru| } Add(Memo,13252720,350,161) { Left=260 Top=5 Width=245 Height=220 } Add(ArrayEnum,2050619,203,161) { link(onItem,16169688:##add,[]) link(Array,11858930:Array,[]) } Add(MultiElementEx,16169688,266,161) { Mode=1 link(1,13252720:doAdd,[]) } BEGIN_SDK Add(EditMultiEx,5604342,21,21) { WorkCount=#5:##add| EventCount=#1:1| Width=734 Height=599 Point(##add) link(##add,11996355:doValue,[(129,27)(129,230)]) } Add(Switch,874937,399,231) { DataOn=Integer(1) DataOff=Integer(0) Point(State) } Add(Memory,11996355,238,224) { link(onData,14054413:doDownload,[]) } Add(If_else,15101388,399,301) { Op1=Integer(0) Op2=Integer(0) link(onTrue,9160049:doStrCat,[]) link(onFalse,366402:doStrCat,[(443,314)(443,356)]) link(Op1,874937:State,[]) } Add(Hub,1398560,343,301) { link(onEvent1,15101388:doCompare,[]) link(onEvent2,874937:doReset,[(387,314)(387,244)]) } Add(StrCat,366402,455,350) { Str2=" - ok" link(onStrCat,6269365:doWork2,[]) link(Str1,6646817:Var2,[]) } Add(StrCat,9160049,483,301) { Str2=" - no" link(onStrCat,6269365:doWork1,[(529,307)]) link(Str1,6646817:Var3,[(489,289)]) } Add(GetDataEx,6646817,448,280) { link(Data,11996355:Value,[(461,270)(244,270)]) } Add(HubEx,6269365,525,343) { link(onEvent,5604342:1,[(644,356)(644,27)]) } Add(HTTP_Get,14054413,287,224) { link(onDownload,874937:doSwitch,[]) link(onStop,1398560:doEvent1,[(331,251)(331,307)]) } END_SDK Add(Thread,481867,133,161) { Delay=0 FastStop=0 link(onExec,2050619:doEnum,[]) } Add(Button,8947116,70,161) { Left=5 Top=230 link(onClick,481867:doStart,[]) }
Эта схема создаёт копию мультика на каждую ссылку, а если нужно только на 3 части разделить, то как? Ну к примеру ссылок будет 9, то нужно в каждую копию мультика по 3 ссылки передать.
|