WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Simulationen > Designer Forum

Designer Forum Treffpunkt für Gedankenaustausch von Simmern, die selbst

Microsoft KARRIERECAMPUS

 
 
Themen-Optionen Ansicht
Alt 16.11.2005, 21:25   #1
derBruchpilot
Master
 
Registriert seit: 16.10.2003
Alter: 63
Beiträge: 736


Frage Strings in XML / indirekte Adressierung

Wie in
http://www.wcm.at/forum/showthread.p...211post1720211
beschrieben, habe ich mich mal am dsd_xml_tcas von Doug Dawson versucht.
Das Problem (für mich ) ist, dass die einzelnen Variablen für die AI-Flieger in der Form "L:xml_tcas_gs_XX" aufgebaut sind, wobei XX für eine Nummer von 00 bis 95 steht.

Wenn man nun die einzelnen Flieger darstellen will, muss man für alle 96 möglichen Nummern eine Routine schreiben. Das bläht den Quellcode auf und ist einfach nur mühsam.

Meine Idee war nun, mittels loop-next alle 96 Fälle durchlaufen zu lassen. Für eine Darstellung in Listenform hätte ich mir das so gedacht:
PHP-Code:
    <Element>
        <
Position X="0" Y="0"/>
        <
FormattedText X="406" Y="322" Font="Quartz" FontSize="24" LineSpacing="28" Adjust="Left" Color="Yellow" 

Bright="Yes" Tabs="3,64,58,98,190,290">
        <
ScrollY>(L:scroll,number)</ScrollY>
        <
BlinkCode>1</BlinkCode>
        <
Font FontSize="22"/>
            <
String>
                %((
L:TargetListItemsNumber,enums2 0 !=)
                %{if}
                %(
0 sp1)
                %{
loop}
                %(
l1 (>L:TargetListCurrentLine,enum))
                %((
L:TargetListCurrentLine,string))%!02d!t
%('L:xml_tcas_gs_0' (L:TargetListCurrentLine,stringscat )%!s!t
                                
%(('L:xml_tcas_gs_0' (L:TargetListCurrentLine,stringscat ,knots))%!d!t
                
%(l1 ++ s1 l2 d)
                %{if}
n
                
%{next}
                %{
end}
            </
String>
        </
FormattedText>
    </
Element
Der Ausdruck
PHP-Code:
%('L:xml_tcas_gs_0' (L:TargetListCurrentLine,stringscat )%!s!
liefert ja schon (für die ersten 10 Flugzeuge) den richtigen Wert
"L:xml_tcas_gs_00" "L:xml_tcas_gs_01" usw.

Meine Idee war nun, mit dem Ausdruck
PHP-Code:
[%(('L:xml_tcas_gs_0' (L:TargetListCurrentLine,stringscat ,knots))%!d!
"indirekt" zu adressieren. Wie erwartet, funktioniert es nicht.




Wer weiß Rat? Geht so etwas überhaupt oder bleibt nur die Wahl der 96fachen Wiederholung?


Gruß R.
____________________________________
Glück bedeutet einen anständigen Martini, ein anständiges Essen, eine anständige Zigarre und eine anständige Frau ... oder eine unanständige Frau - je nachdem, wieviel Glück man verkraften kann. -Robert Burns
http://www.derbruchpilot.net/html/msfs.html
derBruchpilot ist offline   Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist an.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:59 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag