Вверх ↑
Гость
Ответов: 17029
Рейтинг: 0
#1: 2005-05-02 01:46:53 правка | ЛС | профиль | цитата
Пришлось разбор схемы двупроходным сделать:
http://www.si-tech.ru/hiasm/down/hiasm_up2.rar

во преки ожиданиям скорость загрузки возросла ~1.5раза. Проверено на схеме Statusplan_v0.1.sha(10638 элементов). Показаное время ~3c против ~5 на старой версии.

И запрет мне кажется надуманным, чисто логически

Кто же это запретил Сейчас невозможность делать ссылки на себя связана с невозможностью отобразить это в редакторе и об этом уже шла речь:
Сделать такое рекурсирование на самого себя действительно не сложно и если вы опишите решение указанных выше проблем


3)
Вот не совсем понятна мне история с копированием свойств....


История очень простая:
[code:1]Add(PictureTip,4186588,203,63) {
Picture=[ZIP760B000078DA73F22DE36600033320D600620120B6016246
0609B0B803541E1944CF5E45129A78F9294968F2D5E724A169375E928466
DC7C4D129A73F71D4968DEBD0F24A1F90F3E9284163FFE42125AFAF41B4
968C58B9F24A155AF7E9184D6BDFD4B12DAF0FEFF281A45A368148DA211
8848AD2FD6BCFE4D125AF5F2174968D9B3EF24A1254FBE9284163EFC4412
9AFFE0034968F69DB724A199B75E9384A65E7F491222B5BDD77FE90949A8
EFC2A341850054B96C66]
Frame=1
@IsLib=True
}
Add(PictureTip,8106074,219,63)
{
elink(4186588)
}
Add(PictureTip,8766514,235,63)
{
elink(4186588)
}
Add(PictureTip,4147632,251,63)
{
elink(4186588)
}
Add(PictureTip,5087355,267,63)
{
elink(4186588)
}
Add(Shape,6881217,91,28)
{
Width=456
Height=10
Font=[MS Sans Serif,8,0,0,1]
Color=12632256
@IsLib=True
}
Add(Shape,12002792,91,147)
{
elink(6881217)
}
Add(Shape,2824624,91,280)
{
elink(6881217)
}
Add(InfoTip,8844714,91,42)
{
Info='********************************************************'
Font=[MS Sans Serif,8,0,0,1]
Width=456
Height=102
}
Add(InfoTip,5836529,91,161)
{
Info='@@@@@@@@@@@@@@@@@@@@@@@@@@'
Font=[MS Sans Serif,8,0,0,1]
VAlign=1
Width=456
Height=116
}
Add(PictureTip,9452268,283,63)
{
elink(4186588)
}
Add(PictureTip,3813041,299,63)
{
elink(4186588)
}
Add(PictureTip,1210977,315,63)
{
elink(4186588)
}
Add(PictureTip,1700085,331,63)
{
elink(4186588)
}
Add(PictureTip,6798987,347,63)
{
elink(4186588)
}
Add(PictureTip,10748411,363,63)
{
elink(4186588)
}
Add(PictureTip,4563139,379,63)
{
elink(4186588)
}
Add(PictureTip,5475983,395,63)
{
elink(4186588)
}
Add(PictureTip,7857915,411,63)
{
elink(4186588)
}
Add(InfoTip,11465308,224,77)
{
Info='HiAsm'
Font=[Times New Roman,18,1,8388608,204]
VAlign=1
Width=183
}
[/code:1]

вы примере 16 картинок и 3 полоски, которые должны быть все время одинаковыми(кроме того сколько бы весил файл быдь он сохранен в старой версии?). По поводу GlobalVars я тоже уже говорил. Сюда укладывается любой компонент, используемый в данном проекте в качестве ф-ции с фиксированными настройками. Вот программа расчета размеров столбцов(к примеру конечно):
[code:1]Add(Button,10206548,77,49) {
Left=80
Top=60
Font=[MS Sans Serif,8,0,0,1]
link(onClick,10843669:doOperation,[])
}
Add(Label,898632,252,49)
{
Left=155
Top=60
Font=[MS Sans Serif,8,0,0,1]
}
Add(Button,4864526,77,91)
{
Left=80
Top=90
Font=[MS Sans Serif,8,0,0,1]
link(onClick,4542442:doOperation,[])
}
Add(Label,12853249,252,91)
{
Left=155
Top=90
Font=[MS Sans Serif,8,0,0,1]
}
Add(Button,1346851,77,133)
{
Left=80
Top=120
Font=[MS Sans Serif,8,0,0,1]
link(onClick,6991770:doOperation,[])
}
Add(Label,14740415,252,133)
{
Left=155
Top=120
Font=[MS Sans Serif,8,0,0,1]
}
Add(Button,1033615,77,175)
{
Left=80
Top=150
Font=[MS Sans Serif,8,0,0,1]
link(onClick,2111131:doOperation,[])
}
Add(Label,7608949,252,175)
{
Left=155
Top=150
Font=[MS Sans Serif,8,0,0,1]
}
Add(Math,10843669,147,49)
{
link(onResult,1930375:doStrCat,[])
}
Add(Math,4542442,147,91)
{
link(onResult,4538519:doStrCat,[])
}
Add(Math,6991770,147,133)
{
link(onResult,4980011:doStrCat,[])
}
Add(Math,2111131,147,175)
{
link(onResult,15695202:doStrCat,[])
}
Add(StrCat,1930375,196,49)
{
Str2="px"
@IsLib=True
link(onStrCat,898632:doText,[])
}
Add(StrCat,4538519,196,91)
{
elink(1930375)
link(onStrCat,12853249:doText,[])
}
Add(StrCat,4980011,196,133)
{
elink(1930375)
link(onStrCat,14740415:doText,[])
}
Add(StrCat,15695202,196,175)
{
elink(1930375)
link(onStrCat,7608949:doText,[])
}
[/code:1]
тут StrCat это фиксированная ф-ция отображения чисел на экране, которая по логике программы абсолютна одинакова для любого расчитываемого мною числа, а потому захочу я сменить "px" на "точки" то не буду лазить по всему проекту в поиске этих элементов. И т.д. и т.п.
карма: 0

0