Вверх ↑
Ответов: 4622
Рейтинг: 746
#1: 2017-03-31 12:34:16 ЛС | профиль | цитата
Там в StrCat не предусмотрена обработка, когда на вход подаются неконвертируемые в строку данные.
Поправил, выложу на SVN (когда тот будет доступен, либо архивом).
А суть такая. Компонент Environment выдаёт каталоги не в виде их пути, а в виде объекта File. Этот объект представляет собой объект файловой системы (файл, каталог). Работа с таким объектом ведется, например, в компоненте File. А компонент FileOperations имеет отдельные точки для указания пути строкой, либо объекта типа File. Из объекта File можно получить путь в виде строки, из строки можно сконструировать объект File. Пока что эти два подхода используется попеременно. Более оптимальный вариант ещё не выработан. Неэффективно работать с путями в виде строки - будет лишняя конвертация в File и обратно.


В твоем случае из объекта File нужно получить путь, типа так:

Add(MainActivity,9265122,336,189)
{
link(onStart,13679854:doStrCat,[])
}
Add(StrCat,13679854,462,196)
{
Str2="/KGR"
link(onStrCat,12917053:doShow,[])
link(Str1,3698202:FilePath,[])
}
Add(Environment,12663762,420,77)
{
ESPDType=2
Point(ESPublicDir)
}
Add(AlertDialog,12917053,567,196)
{
link(Message,13679854:Result,[(573,184)(521,184)(521,240)(468,240)])
}
Add(File,3698202,448,126)
{
Point(FilePath)
link(NFile,12663762:ESPublicDir,[])
}
карма: 26

0