Hi,
es ist nicht unbedingt notwendig komplett getrennte Touren für verschiedene Geräte zu entwickeln aber natürlich auch notwendig.
Eine einfache Möglichkeit wäre hierfür vielleicht folgende:
1. zuerst die verschiedenen Touren erstellen, jeweils mit eigener Start XML
2. dann eine solche Start XML verwendet, ich welcher je nach Geräte die jeweilige XML eingebunden wird:
|
Source code
|
1
2
3
4
5
|
<krpano>
<include url="mobile.xml" devices="mobile" />
<include url="tablet.xml" devices="tablet" />
<include url="desktop.xml" devices="desktop" />
</krpano>
|
Wobei man Tablet und Desktop oftmals auch zusammenfassen kann.
Eine andere Möglichkeit wäre mittels dem
devices Attribut, bestimmte Werte (z.B. andere Größen) nur für bestimmte Geräte zu definieren.
z.B. zuerst die normale Definition eines Elements mit einer Größe von 100x50 Pixel:
|
Source code
|
1
|
<layer name="button" ... width="100" height="50" ... />
|
dann dazu eine weitere Definition, diesmal mit devices="mobile" und
nur den Werten welche für mobile Geräte gesetzt werden sollen - diese Werte überschreiben dann die vorherige Definition:
|
Source code
|
1
2
|
<layer name="button" ... width="100" height="50" ... />
<layer name="button" width="200" height="100" devices="mobile" />
|
Das Ganze lässt sich noch vielfach verfeinern und interaktiv innerhalb von Actions lässt sich das Gerät über das
device Objekt ebenfalls abfragen.
Hier noch ein Beispiel welches ALLE Inhalte auf mobilen Geräten um 200% vergrößert - einfach diese Zeile irgendwo in der XML einfügen:
|
Source code
|
1
|
<events name="scaleup" keep="true" onxmlcomplete="mul(stagescale,2);events.removearrayitem(scaleup);" devices="mobile" />
|
Schöne Grüße,
Klaus