Вверх ↑
Этот топик читают: Гость
Ответов: 92
Рейтинг: 1
#1: 2019-10-24 16:46:43 ЛС | профиль | цитата
Попытался реализовать 4 модулями, с теми малыми знаниями Hiasm, что у меня есь, и ничего не получилось.

Редактировалось 5 раз(а), последний 2019-10-28 11:05:31
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 233
Рейтинг: 12
#2: 2019-10-24 21:24:14 ЛС | профиль | цитата
Add(Button,9492465,210,168)
{
Left=15
Top=5
link(onClick,13987735:doEvent1,[])
}
Add(Memo,8650335,455,259)
{
Top=25
Width=1190
Height=765
ScrollBars=3
link(Str,13100594:Text,[])
}
Add(MultiElementEx,12073324,301,203)
{
@Hint=#27:Decoder Unicod (\uXXXX) 1.3|
@Color=11184810
link(onResult,12334277:doSearch,[])
link(Text,5618592:Text,[])
}
BEGIN_SDK
Add(EditMultiEx,7291704,21,21)
{
WorkCount=#36:onDecode=Декодировать входные данные|
EventCount=#42:onResult=Выдаёт результат операции в поток|
DataCount=#39:Text=Определяет текст для декодирования|
Width=1077
Height=305
link(onDecode,1138751:doEvent1,[(47,27)(47,102)])
}
Add(Str_Enum,1905308,140,110)
{
Delimiter=""
link(onEnum,7328343:doCase,[])
link(onEndEnum,2341893:In,[])
link(String,7291704:Text,[(146,66)(27,66)])
}
Add(IndexToChanel,3639663,305,110)
{
Point(Data)
Point(Index)
link(onEvent1,7018223:doWork2,[])
link(onEvent2,5006024:doCase,[])
link(Data,9845510:getVar,[])
link(Index,10490059:Value,[])
}
Add(CharArray,2661129,947,42)
{
link(onGetStr,10477837:doEvent1,[])
}
Add(ArrayRW,13770070,947,96)
{
link(Array,2661129:Array,[])
}
Add(Case,7328343,235,110)
{
Value=String(\)
DataOnTrue=Integer(1)
link(onNextCase,3639663:doEvent,[])
link(onTrue,11623204:doWork3,[(285,123)])
}
Add(Case,5006024,351,117)
{
Value=String(u)
DataOnTrue=Integer(1)
link(onNextCase,16079249:doEvent,[])
link(onTrue,1686965:doValue,[(401,130)(401,63)])
}
Add(Memory,10490059,312,50)
{
Default=Integer(0)
}
Add(Memory,1686965,427,57)
{
Default=Integer(0)
}
Add(Hub,14470588,858,117)
{
OutCount=3
link(onEvent1,11623204:doWork1,[(882,123)(882,41)(285,41)])
link(onEvent2,11100288:doData,[])
link(onEvent3,5759759:doWork2,[])
}
Add(HubEx,11623204,281,50)
{
link(onEvent,10490059:doValue,[])
}
Add(DoData,11100288,889,124)
{
Data=String(\)
link(onEventData,2376014:doWork2,[])
}
Add(HubEx,7018223,929,110)
{
link(onEvent,13770070:doAdd,[])
}
Add(HubEx,2376014,929,124)
{
Angle=3
link(onEvent,7018223:doWork3,[])
}
Add(IndexToChanel,16079249,427,117)
{
Point(Index)
link(onEvent1,14470588:doEvent1,[])
link(onEvent2,6602952:doEvent1,[(467,130)(467,137)])
link(Index,1686965:Value,[])
}
Add(Counter,3591153,504,171)
{
Max=3
Default=-1
link(onNext,13235648:doCase,[])
}
Add(Hub,6602952,474,131)
{
link(onEvent1,14656065:doNext,[])
link(onEvent2,3591153:doNext,[(496,144)(496,177)])
}
Add(Case,13235648,549,171)
{
Value=Integer(3)
DataOnTrue=Integer(0)
link(onTrue,1266722:doEvent1,[])
}
Add(IndexToChanel,10872657,585,131)
{
Count=4
Point(Data)
link(onEvent1,7605540:doValue,[(708,137)(708,130)])
link(onEvent2,2888098:doValue,[(708,144)(708,166)])
link(onEvent3,6472466:doValue,[(697,151)(697,179)])
link(onEvent4,15047183:doStrCat,[(684,158)(684,224)])
link(Data,8629829:getVar,[])
}
Add(Counter,14656065,537,131)
{
Max=3
Default=-1
link(onNext,10872657:doEvent,[])
}
Add(Memory,2888098,820,160)
{
}
Add(Memory,7605540,799,124)
{
}
Add(Memory,6472466,750,173)
{
}
Add(StrCat,13303406,799,218)
{
link(Str1,7605540:Value,[])
link(Str2,2888098:Value,[(812,205)(826,205)])
}
Add(StrCat,15047183,750,218)
{
link(onStrCat,13303406:doStrCat,[])
link(Str1,6472466:Value,[])
}
Add(StrCat,16311383,777,267)
{
link(onStrCat,7643679:doConvert,[])
link(Str1,15047183:Result,[(783,259)(756,259)])
link(Str2,13303406:Result,[(790,259)(805,259)])
}
Add(LineBreakEx,1817374,209,57)
{
Caption="def"
Type=1
link(OnEvent,15337042:doEvent1,[])
}
Add(Hub,15337042,257,57)
{
link(onEvent1,10490059:doClear,[])
link(onEvent2,1686965:doClear,[])
}
Add(LineBreakEx,1962425,625,192)
{
Caption="def"
}
Add(LineBreakEx,6577383,147,153)
{
Caption="s"
Type=3
link(_Data,1905308:Part,[])
}
Add(LineBreakEx,9845510,305,86)
{
Caption="s"
Type=2
}
Add(Hub,1266722,593,178)
{
link(onEvent1,16311383:doStrCat,[(674,184)(674,273)])
link(onEvent2,1962425:doWork,[(616,191)(616,198)])
}
Add(LineBreakEx,8629829,585,95)
{
Caption="s"
Type=2
}
Add(StreamConvertor,7643679,829,267)
{
Mode=3
link(onResult,12362191:doCharset,[])
}
Add(Charset,12362191,873,267)
{
Type=9
link(onCharset,5759759:doWork3,[(933,273)])
}
Add(LineBreak,4071018,896,42)
{
Caption="end"
link(Out,2661129:doGetStr,[(938,48)(938,55)])
Primary=[2341893,-707,75]
}
Add(HubEx,5759759,929,131)
{
Angle=3
link(onEvent,2376014:doWork3,[])
}
Add(Hub,1138751,66,96)
{
OutCount=3
link(onEvent1,16645260:doWork,[(89,102)(89,94)])
link(onEvent2,7617810:doWork,[])
link(onEvent3,1905308:doEnum,[])
}
Add(LineBreakEx,16645260,98,88)
{
Caption="def"
}
Add(LineBreakEx,8140191,891,64)
{
Caption="sclr"
Type=1
link(OnEvent,2661129:doClear,[(937,70)(937,62)])
}
Add(LineBreakEx,7617810,97,103)
{
Caption="sclr"
}
Add(Hub,10477837,992,49)
{
link(onEvent1,6009960:doWork,[(1016,55)(1016,41)])
link(onEvent2,7291704:onResult,[(1017,62)(1017,71)(1081,71)(1081,27)])
}
Add(LineBreakEx,6009960,1026,35)
{
Caption="sclr"
}
Add(Icon,14591910,42,280)
{
@Hint=#5:#main|
Icon=[ZIP360B000078DAED54310EC2300C3412132C9D906062644562CA4FF84066BE80E0019598F848676FAC944E280F6004D405A69004449BC48156820151576ED4AB958BEBBB02B4D4351880BA0F61D805E801C048A5826002775CC7A5034DFC7C6C6429B94AE6635E9DBCD7195CD838C9218A7D2C8CD9CF66D56788EDF39995D97888E71DA6F7307BB93CC903677EEF643FEC0D8F08F0D4E8879A8F87C581F970623EA2D1FB4F7BD5F56642E884D3BA34FA7EE1514F73DCF14C1CD6ADD19878ED8F502F21BFBA3CE6FCC2E9B92A8FA8C663BC2A0BBE6FF03C67C8BFCC23FCEFF7711EE29F529B87D27252609466ADF73574DDC4BF859412CB796A47789864789C211E66199E9611BA3597718AD7D51AF3AC8FF96E8AF956E71EF3748FE7C5DCABD779037BB438B7]
}
END_SDK
Add(StrList,13100594,455,203)
{
}
Add(StrList,5618592,301,140)
{
FileName="777.json"
Point(doLoad)
}
Add(Hub,13987735,259,168)
{
link(onEvent1,5618592:doLoad,[])
link(onEvent2,12073324:onDecode,[(287,181)(287,209)])
}
Add(BlockFind,12334277,350,203)
{
IncludeBlock=1
StartBlock=""name":""
EndBlock="",""
link(onSearch,1729187:doReplace,[])
link(onEndSearch,8650335:doAdd,[(395,216)(395,265)])
}
Add(Replace,1729187,406,203)
{
SubStr="\"
link(onReplace,13100594:doAdd,[])
}


Редактировалось 1 раз(а), последний 2019-10-24 21:25:25
карма: 2

1
Голосовали:Stalevar
Ответов: 92
Рейтинг: 1
#3: 2019-10-24 22:48:21 ЛС | профиль | цитата
Iliya, Я так и делаю обычно. Захотел сделать универсальный способ, для любой структуры JSON. Получилось, то что получилось
карма: 0

0
Ответов: 233
Рейтинг: 12
#4: 2019-10-25 11:10:42 ЛС | профиль | цитата
Vandjer, Ничего хорошего в универсальности нет.
карма: 2

0
Ответов: 194
Рейтинг: 2
#5: 2021-07-13 12:49:52 ЛС | профиль | цитата
Iliya, а где 777.json ?
карма: 0

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)