Änderungen

Wechseln zu: Navigation, Suche

For

1.757 Bytes hinzugefügt, 15:20, 22. Apr. 2013
Die Seite wurde neu angelegt: „Mit dem for-Tag kann man in AOQML Schleifen erstellen. Dies kann insbesondere bei Gruppenoptionen sowie zur einfacheren Handhabung komplexer Szenen hilfrei…“
Mit dem for-Tag kann man in [[AOQML]] Schleifen erstellen. Dies kann insbesondere bei Gruppenoptionen sowie zur einfacheren Handhabung komplexer Szenen hilfreich sein.

== Syntax ==
<code xml>
<for all="" name="">
<!-- Schleifenrumpf -->
</for>
</code>

{| class="wikitable sortable"
|-
!Attribut!! Erklärung
|-
|all||Hier wird das Array angegeben, über das iteriert werden soll. Als Trenner zwischen den Array-Elementen wird <nowiki>|</nowiki> benutzt.
|-
|name||Gibt den Bezeichner der Variable an, die bei jedem Schleifendurchlauf mit dem neuen Array-Element gesetzt wird. Die Variable hat den [[Scope]] 'scene'.
|}

Das, was im Schleifenrumpf angegeben ist, wird für jedes Array-Element ausgeführt.


== Beispiele ==

=== Mehrere Proben hintereinander durchführen ===

Im folgenden Beispiel werden drei Talentproben hintereinander durchgeführt.
<code xml>
<for all="Singen|Schleichen|Schwimmen" name="tal">
<challenge talent="${tal}">
</challenge>
</for>
</code>


=== Gruppenmitglieder durchgehen ===

Im folgenden Beispiel wird über alle Gruppenmitglieder iteriert. Im Schleifenrumpf wird jeder Held wird einzeln selektiert und seine HeldID und sein Name ausgegeben.
<code xml>
<for all="${sys:heroes}" name="heldid">
<select hero="${heldid}"/>
<p>HeldID: <fetch name="heldid"/>, Name: <get attribute="name"/></p>
</for>
</code>

Die Variable ''sys:heroes'' hat alle Held-IDs der Gruppenmitglieder gespeichert.<br />
Möchte man auf die bereits selektierten Gruppenmitglieder zugreifen, kann die Variable ''sys:selected-heroes'' verwendet werden.<br />
Möchte man auf die bisher nichtselektierten Gruppenmitglieder zugreifen, kann die Variable ''sys:unselected-heroes'' verwendet werden.

[[Kategorie:AOQML-Tags]]
[[Kategorie:AOQML]]

Navigationsmenü