Inhalt

Erstellen einer Spiel-Schleife Erweitern des HTML-Codes

Responsive Layouts

Dieses Lernprogramm veranschaulicht das responsive Layouts mit Hilfe von JavaScript zu erstellen. Zwei Kästen zur Bibliothek hinzufügen. Stellen Sie eine rote und eine grüne. Diese Felder sind nur Beispiele. Alle Formen oder Objekte könnte verwendet werden.


Responsive Layouts 1

Responsive Layouts 2

Responsive Layouts 3

Die Felder in den Editor einfügen.


Responsive Layouts 4

Ordnen Sie die Felder, so sie die linken und rechten Seiten füllen. Lassen Sie einen Rahmen um sie herum.


Responsive Layouts 5

Dies ist nun ein Beispiel einer Webseite mit Inhalten auf der linken und rechten Seiten. Es sieht gut auf einem desktop-Web-Browser oder ein Telefon im Querformat. Leider funktioniert dieses Layout auch im Portrait-Modus nicht. Entweder, die zwei Felder müssen verkleinert, klein, Sie passen oder erweiterte, den Bildschirm zu füllen, und die Seiten der Boxen abgeschnitten.


Responsive Layouts 6

Responsive Layouts 7

Diese Situation ist, wo responsive Layouts benötigt werden. Im Portrait-Modus sollte ein Kästchen übereinander bewegen. Hierzu müssen wir die Boxen, die mit JavaScript verschieben. Dies bedeutet ausschalten 'Zeitleiste verwenden' für Boxen und Einstellung eines 'Skript-ID'.


Responsive Layouts 8

Responsive Layouts 9

Responsive Layouts 10

Um die Felder außerhalb der Grenzen des Films zu gelangen, müssen wir Clip in den Filmeigenschaften deaktivieren.


Responsive Layouts 11


Der beste Ort, um die Felder anordnen ist der 'Auf Resize' Film-Ereignis.

Die Funktionen, die wir brauchen sind GetLeft, GetTop, GetWidth und GetHeight. Diese Funktionen geben die Begrenzungen des der Web-Browser oder das Gerät mit den Koordinaten des Films. Wenn Clip aktiviert ist, Rückgabewerte diese der Begrenzungen des Films. Verwenden Sie die Option"' Film-Skala, GetLeft und GetTop gibt immer 0 zurück und kann ignoriert werden.

Erstens können die beiden Felder zu ordnen, also einer der linken Seite füllt und die andere der rechten Seite füllt.



BoxA.SetBounds(GetLeft(),GetTop(),GetWidth()/2,GetHeight());
BoxB.SetBounds
(GetLeft()+(GetWidth()/2),GetTop(),GetWidth()/2,GetHeight());

Responsive Layouts 13

Danach fügen wir einen Rahmen der Größe 10. Der Wert 10 ist nicht unbedingt in Pixel, es ist in der gleichen Größenordnung des Films. Verwendung der Film scale 'None' für alles in Pixel sein.



var Border=10;
BoxA.SetBounds
(GetLeft()+Border,GetTop()+Border,(GetWidth()/2)-Border-(Border/2),GetHeight()-Border-Border);
BoxB.SetBounds
(GetLeft()+(GetWidth()/2)+(Border/2),GetTop()+Border,(GetWidth()/2)-Border-(Border/2),GetHeight()-Border-Border);

Responsive Layouts 15

Schließlich werden wir testen, um festzustellen, ob die Breite des der Web-Browser oder das Gerät kleiner als die Höhe ist. Wenn das passiert, ordnen Sie die Felder vertikal.



var Border=10;
if(GetWidth()<GetHeight()){
BoxA.SetBounds
(GetLeft()+Border,GetTop()+Border,(GetWidth())-Border-Border,(GetHeight()/2)-Border-(Border/2));
BoxB.SetBounds
(GetLeft()+Border,GetTop()+(GetHeight()/2)+(Border/2),GetWidth()-Border-Border,(GetHeight()/2)-Border-(Border/2));
}else{
BoxA.SetBounds
(GetLeft()+Border,GetTop()+Border,(GetWidth()/2)-Border-(Border/2),GetHeight()-Border-Border);
BoxB.SetBounds
(GetLeft()+(GetWidth()/2)+(Border/2),GetTop()+Border,(GetWidth()/2)-Border-(Border/2),GetHeight()-Border-Border);
}

Responsive Layouts 17

Jetzt Sie sehen können, wenn Sie den Player verkleinern, werden die beiden Felder selbst automatisch anordnen. Diese beiden Felder können leicht mit anderen Formen und Objekte ersetzt werden. In diesem Beispiel kann erweitert werden, um komplexere Layouts zu behandeln.


Erstellen einer Spiel-Schleife Erweitern des HTML-Codes
Diese Dokumentation wurde aus dem englischen, mit einem online-Übersetzer übersetzt. Wir entschuldigen uns, wenn Sie irgendwelche Fehler finden. Wenn Sie uns Korrekturen helfen möchten. Gibt es ein Übersetzungseditor in Hippani Animator (im Menü "Hilfe"). Kostenlose Lizenz-Schlüssel geben wir jedem, der mehr als 100 Sätze korrigiert. Bitte kontaktieren Sie uns für weitere Details.