Вверх ↑
Ответов: 184
Рейтинг: 4
#1: 2007-12-14 02:44:11 ЛС | профиль | цитата
Маленький вопрос по FTCG: допустим я переписал компонент PointXY под FTCG и получил вот это:
hiFT_PointXY.hws:

func Init()
if(linked(doPoint) and linked(Point))
lang(p:int)
lng.decl_priv_var(p, 'integer')
end
end

func doPoint(data)
fvar(X_)
X_ = X
if(linked(Point))
println(p, ' := ', '(' && Y && ' shl 16 + ' && X_ && ')', ';')
event(onPoint, p)
else
event(onPoint, '(' && Y && ' shl 16 + ' && X_ && ')')
end
end

func Point(data)
if(linked(doPoint))
return(p)
else
return('(' && Y && ' shl 16 + ' && X && ')')
end
end
hiFT_pointXY.ini:

#ini
[About]
Version=1.1
Author=Dilma
Mail=hiasm@mail.ru

[Type]
Class=Element
Info=Формирование точки по её координатам
Tab=FTCG

[Property]
X=Координата X точки|1|0
Y=Координата Y точки|1|0

[Methods]
doPoint=|1|1
onPoint=|2|1
Point=Возвращает точку в формате Y*65536 + X|3|1
X=Координата X точки|4|1
Y=Координата Y точки|4|1
Скрипт по моей задумке должен работать так: если используются обе точки doPoint и Point то должна создаваться новая переменная с результатом вычисления точки и по onPoint и в Point возвращается эта переменная, иначе возвращается формула.
Вопрос: правильно ли я всё записал в hws (нет ли чего лишнего) и будет ли компонент всегда работать так как задумано
карма: 1
Статус строка какая-то, сейчас посмотрім: %time%
0