Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, visual_wind, Вы писали:
_>>Здравствуйте, agg, Вы писали:
agg>>>Всем привет, есть код на QML и JavaScript:
agg>>>myfunctions.js
agg>>>agg>>>var r=0.1
agg>>>var g=0.2
agg>>>var b=0.3
agg>>>function func(a)
agg>>>{
agg>>> a=a+0.1
agg>>> if(a>1) a=0.1
agg>>> console.debug("Current color:" + a)
agg>>> return a;
agg>>>}
agg>>> color: Qt.rgba(MYSCRIPT.func(MYSCRIPT.r),MYSCRIPT.func(MYSCRIPT.g),MYSCRIPT.func(MYSCRIPT.b),0.7)
agg>>>
_>>Я не силен в Джаваскрипте, но, насколько я помню, примитивные парметры передаются в нем по значению, а не по ссылке. Чтобы по ссылке, их можно, например, завернуть в обджект. Так что дело не в qml.
А>Догодался уже, но все равно спасибо )
Вот так работает: color: Qt.rgba(MYSCRIPT.r=MYSCRIPT.func(MYSCRIPT.r),MYSCRIPT.g=MYSCRIPT.func(MYSCRIPT.g),MYSCRIPT.b=MYSCRIPT.func(MYSCRIPT.b),0.7)