Вверх ↑
Администрация
Ответов: 15294
Рейтинг: 1518
#1: 2007-10-16 00:31:24 ЛС | профиль | цитата
второй пример шикарный конечно... Генерируется совершенно не то, что хотел автор, но результат работы получается нужный

По порядку. Предлагаю вернуться к первой схеме - начало было положенно почти верно. Проблема собственно возникла из-за неверного понимания работы элемента коллектора. Откуда такое понимание взялось - хотелось бы знать, поскольку ни один элемент, кроме тех, где есть точка doAdd, таким образом не работает. Каждая итерация цикла затирает предыдущее значение в глобальной переменной, что следует из описания:
doValue: Устанавливает значение переменной

поэтому накопление текста надо делать так:
code_7375.txt


------------ Дoбавленo:


Ну, а если вот так:

#sha
Add(EntryPoint,15457318,42,98)
{
link(onStart,15569493:doFor,[])
}
Add(GetDataEx,9861824,189,133)
{
link(Data,14690381:Result,[])
}
Add(For,15569493,91,98)
{
End=10
link(onEvent,9433488:doPrint,[])
link(onStop,15311216:doEcho,[(131,111)(131,167)])
}
Add(HTML_Collector,9433488,140,98)
{
link(onPrint,14690381:doStrCat,[])
link(number,15569493:Position,[(146,86)(136,86)(136,144)(97,144)])
}
BEGIN_SDK
Add(HCEditor,3206436,21,21)
{
VarCount=#28:Body=Содержит тело документа|47:Head=Содержит заголовок документа(если он есть)|
DataCount=#6:number|
Width=139
Height=130
link(doPrint,16633762:doPrint,[(31,27)(31,111)])
}
Add(HTM_A,16633762,42,105)
{
link(onPrint,12246463:doEcho,[])
link(Href,13036852:Result,[(55,97)(48,97)])
}
Add(Echo,12246463,98,105)
{
link(Message,1800972:Var3,[(104,37)])
}
Add(StrCat,13036852,42,56)
{
Str1="?number="
link(Str2,1800972:Var2,[])
}
Add(GetDataEx,1800972,42,28)
{
Angle=3
link(Data,3206436:number,[(27,37)])
}
END_SDK
Add(StrCat,14690381,196,98)
{
link(Str1,12410292:Var3,[(202,86)(188,86)])
}
Add(Echo,15311216,140,161)
{
link(onEcho,15703388:doEcho,[])
link(Message,12410292:Var1,[(146,142)])
}
Add(Echo,665424,238,161)
{
link(Message,9861824:Var3,[(244,142)])
}
Add(GetDataEx,12410292,175,133)
{
Angle=1
link(Data,9861824:Var1,[])
}
Add(Echo,15703388,189,161)
{
Message="<br>"
link(onEcho,665424:doEcho,[])
}

то получим 100% оптимальный код:
<?php
  $s7 = "";

for($i1 = 0; $i1 < 10; $i1++) {
$s7 .= "<a href="?number=".$i1."">".$i1."</a>";
}
echo $s7;
echo "<br>";
echo $s7;

// made by "HiAsm 3.65 build 166"
?>



------------ Дoбавленo:


Stasie писал(а):
Кстати, может быть прикрутить какую нибудь штуку к пакету web, типа предварительной генерации кода

при нажатом Ctrl можно подвести к любой точке типа Work и HiAsm отобразит в подсказке кусок генерируемого для данного элемента кода в соответствие с его свойствами, подключением точек и данных из потока.


карма: 26
0
файлы: 2code_7375.txt [694B] [502], web_pack_hint.png [4.1KB] [483]