So, ich hab jetzt doch noch schnell was probiert:
Geht aber nicht. Aber ich kann nicht ganz glauben dass man in XML nicht mit Strings arbeiten kann. Muss ich mal bei Avsim nachfragen.
PHP-Code:
<Gauge Name="string" Version="1.0">
<Size X="50" Y="50"/>
<Element>
<Select>
<Value> 'hs' (>L:Var,string) </Value>
</Select>
</Element>
<Element>
<Text X="50" Y="20" Bright="yes" VerticalAdjust="Center" Adjust="Center" Font="Glass Gauge" Fixed="yes" Color="red" Length="5" >
<String>:%( (L:Var,string) )%!s!:</String>
</Text>
</Element>
</Gauge>
Also, so gehts nicht.
Jetzt zu der Variante wie's geht:
Schau dir in folgendem Code das Attribut Color="" genau an. Von der Variable Overspeed Warning hängt die Farbe ab. Du kannst also zwischen den 2 Werten grün und rot wechseln. Die Anweisung
? ist ähnlich einem if - else Statement.
PHP-Code:
<Element>
<Position X="-10" Y="-8"/>
<Text X="14" Y="16" Bright="YES" VerticalAdjust="Center" Adjust="LeftAdjust" Font="Quartz" Fixed="YES" Length="2" Color="%('#FF1C11' '#00FF00' (A:OVERSPEED WARNING,bool) ?">
<String>%((A:Airspeed indicated, knots) 10 / int)%!2.0d!</String>
</Text>
</Element>
</Element>
Also, viele Wege führen nach Rom...diese Variante funkioniert totsicher.
Aber trotzdem werde ich mich wegen den Strings erkundigen.
Grüße,
Harri