sciter-sdk\samples\tests\graphics\test-svg.htm
От: jed  
Дата: 26.08.10 19:26
Оценка:
Пример sciter-sdk\samples\tests\graphics\test-svg.htm не работает (как и многие другие примеры).
Я его немного сократил. Если вручную менять "background-image:@IMG1;", то работает, оба SVG загружаются.
А как менять из скрипта не понимаю.
"svg.style#background-image = "svg/lion.svg"; " — не работает, никаких ошибок не выдается.

<html>
<head>
<style>
    @const IMG1:url(svg/tiger.svg);
    @const IMG2:url(svg/lion.svg);
    widget#svg {
        background-repeat:stretch;
        background-image:@IMG1;
        width:*;
        height:*;
    }
    widget#sel {
        height:*;
    }
</style>
<script type="text/tiscript">
    var svg = self.select("#svg");
    svg.style#background-image = "svg/lion.svg"; 
</script>
</head>
<body>
<widget #svg />
</body>
</html>
Re: sciter-sdk\samples\tests\graphics\test-svg.htm
От: c-smile Канада http://terrainformatica.com
Дата: 26.08.10 21:12
Оценка: 2 (1)
Здравствуйте, jed, Вы писали:

jed>Пример sciter-sdk\samples\tests\graphics\test-svg.htm не работает (как и многие другие примеры).

jed>Я его немного сократил. Если вручную менять "background-image:@IMG1;", то работает, оба SVG загружаются.
jed>А как менять из скрипта не понимаю.
jed>"svg.style#background-image = "svg/lion.svg"; " — не работает, никаких ошибок не выдается.

Сделай так:
svg.style#background-image = String.printf("url(%s)",this.value);


И я посмотрю почему остальные примеры не показываются. Что-то там с <!DOCTYPE> интерпретацией поломалось.
Re[2]: sciter-sdk\samples\tests\graphics\test-svg.htm
От: jed  
Дата: 26.08.10 21:56
Оценка:
CS>Сделай так:
CS>
CS>svg.style#background-image = String.printf("url(%s)",this.value); 
CS>

Спасибо, работает.

CS>И я посмотрю почему остальные примеры не показываются. Что-то там с <!DOCTYPE> интерпретацией поломалось.


Я под примерами имел ввиду вообще sciter-sdk\samples. Такое впечатление, что их давно не смотрели и многие "поломались".

Например sciter-sdk\samples\ideas\dom-creation после запуска выдает:
stderr:Error: const, var or method $ already defined
stderr: at undefined
stderr:

Кстати, можно ли определять в какой строке была эта ошибка?

Еще
sciter-sdk\samples\communications\jahoo-rpc заработал только после правки.

sciter-sdk\samples\tests\skin\skin-view-dialog.htm открывает окно как-то криво, узким столбиком.

sciter-sdk\samples\tests\table-manipulations\table-op.htm — где-то потеряли строчку
var table = self.select(#test);

Ну и с теми что в HTMLayoutSDK\html_samples часто непонятно, какие-то работат, какие-то нет.
Вообщем я помню, когда смотрел много примеров один за другим, было ощущение, что бардак в примерах
Re[3]: sciter-sdk\samples\tests\graphics\test-svg.htm
От: c-smile Канада http://terrainformatica.com
Дата: 27.08.10 06:59
Оценка: 2 (1)
Здравствуйте, jed, Вы писали:

jed>Я под примерами имел ввиду вообще sciter-sdk\samples. Такое впечатление, что их давно не смотрели и многие "поломались".


jed>Например sciter-sdk\samples\ideas\dom-creation после запуска выдает:

jed>stderr:Error: const, var or method $ already defined
jed>stderr: at undefined
jed>stderr:

jed>Кстати, можно ли определять в какой строке была эта ошибка?


Вообще-то ошибки выдаются с номером строки. Но есть бага ошибка в первом исполняемом операторе файла обрабатывается некорректно в этом смысле.
Правлю.

jed>Еще

jed>sciter-sdk\samples\communications\jahoo-rpc заработал только после правки.

В последнем SDK этот пример должен работать без проблем и правок.

jed>sciter-sdk\samples\tests\skin\skin-view-dialog.htm открывает окно как-то криво, узким столбиком.


Это вообще by design. Dialog имеет min-intrinsic размеры если больше ничего не определено.
Т.е. нужно прописать в CSS скажем так:
html { width:400px; }


jed>sciter-sdk\samples\tests\table-manipulations\table-op.htm — где-то потеряли строчку

jed>var table = self.select(#test);

Хм... да, действительно.

jed>Ну и с теми что в HTMLayoutSDK\html_samples часто непонятно, какие-то работат, какие-то нет.


В файле /sciter/sdk/samples/html-and-css/readme.txt нписано следующие:

Please use samples in /html_samples/ folder of htmlayout SDK.
You can find it here: http://www.terrainformatica.com/htmlayout/HTMLayoutDemo.zip

Note: not all samples in /html_samples/behaviors/ will work as not all native behaviors implementations
are in sciter.exe.
If needed these behviors can easily be ported as native behaviors if the Sciter or
as scripting behaviors using correspondent class ... : Behavior {} constructions.


Ты про это?

jed>Вообщем я помню, когда смотрел много примеров один за другим, было ощущение, что бардак в примерах


Не все примеры имеют вывод в HTML — выводят результат в консоль.
Поэтому иногда кажется что что-то не работает.

А вообще если есть сомнения — пишем.

Я знаю что Q&A Симантека гоняет мои примеры — но не все к сожалению. В основном свои контрольные примеры. Они перешли на Sciter.
Re[4]: sciter-sdk\samples\tests\graphics\test-svg.htm
От: jed  
Дата: 27.08.10 17:45
Оценка:
CS>Вообще-то ошибки выдаются с номером строки. Но есть бага ошибка в первом исполняемом операторе файла обрабатывается некорректно в этом смысле.
CS>Правлю.
Ок. Спасибо.


jed>>sciter-sdk\samples\communications\jahoo-rpc заработал только после правки.

CS>В последнем SDK этот пример должен работать без проблем и правок.

Да, работает. Только вот непонятно зачем окно справа с текстом "ready!".

CS>В файле /sciter/sdk/samples/html-and-css/readme.txt нписано следующие:

CS>

CS>Please use samples in /html_samples/ folder of htmlayout SDK.
CS>You can find it here: http://www.terrainformatica.com/htmlayout/HTMLayoutDemo.zip

CS>Note: not all samples in /html_samples/behaviors/ will work as not all native behaviors implementations
CS>are in sciter.exe.
If needed these behviors can easily be ported as native behaviors if the Sciter or
CS>as scripting behaviors using correspondent class ... : Behavior {} constructions.

CS>Ты про это?

Да, как бы про это тоже. "these behviors can easily be ported" — что такое behviors я почитал, а есть ли пример как портировать htmlayout->sciter?
Т.е. нельзя считать, что sciter — это тот же htmlayout, но с TIScript?

Получается, что примеры — это основная документация. Смотришь их все подряд, выбираешь интересный и начинаешь ковырять, чтобы понять как это все устроено. Но как-то это бессистемно получается. Наверно, если изучать примеры в какой-то определенной последовательности, то быстрей получится "схватить", чем смотреть примеры случайно.
И было бы конечно легче, если бы был большой FAQ/howto/tutorial.

CS>А вообще если есть сомнения — пишем.

Ок.
Re[5]: sciter-sdk\samples\tests\graphics\test-svg.htm
От: c-smile Канада http://terrainformatica.com
Дата: 27.08.10 18:32
Оценка:
Здравствуйте, jed, Вы писали:

jed>Да, работает. Только вот непонятно зачем окно справа с текстом "ready!".


Там планировалось сделать image preview. Если я правильно все помню. Руки не дошли.

CS>>В файле /sciter/sdk/samples/html-and-css/readme.txt нписано следующие:

CS>>

CS>>Please use samples in /html_samples/ folder of htmlayout SDK.
CS>>You can find it here: http://www.terrainformatica.com/htmlayout/HTMLayoutDemo.zip

CS>>Note: not all samples in /html_samples/behaviors/ will work as not all native behaviors implementations
CS>>are in sciter.exe.
If needed these behviors can easily be ported as native behaviors if the Sciter or
CS>>as scripting behaviors using correspondent class ... : Behavior {} constructions.

CS>>Ты про это?

jed>Да, как бы про это тоже. "these behviors can easily be ported" — что такое behviors я почитал, а есть ли пример как портировать htmlayout->sciter?

jed>Т.е. нельзя считать, что sciter — это тот же htmlayout, но с TIScript?

Сравни htmlayoutsdk\include\behaviors\behavior_tabs.cpp
и scitersdk\api\behaviors\behavior_tabs.cpp

Там в общем-то единственное отличие,

#include "sciter-x-behavior.h"
namespace sciter 
{
  ...

  struct tabs: public event_handler, behavior_factory {...}

}


и
#include "behavior_aux.h"
namespace htmlayout 
{
  ...
  struct tabs: public behavior {}
}


В Sciter я исправил идеологическую ошибку
event_handler (instance handler) и behavior_factory (instance factory) всё-таки разные вещи.
В htmlayout это два в одном — не все понимают такой дуализм.




jed>Получается, что примеры — это основная документация. Смотришь их все подряд, выбираешь интересный и начинаешь ковырять, чтобы понять как это все устроено. Но как-то это бессистемно получается. Наверно, если изучать примеры в какой-то определенной последовательности, то быстрей получится "схватить", чем смотреть примеры случайно.

jed>И было бы конечно легче, если бы был большой FAQ/howto/tutorial.

CS>>А вообще если есть сомнения — пишем.

jed>Ок.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.