Frage

Ich habe ein JavaFX-Applet mit der Anfangshöhe der Bühne und Breite definiert als solche:

var stage:Stage = Stage {
    title: "Blah"
    scene: Scene {
        height: 768
        width: 1024
        fill: Color.WHITE
...

Darüber hinaus habe ich Elemente in der Szene gelegt, die auf der Höhe und Breite für Layoutzwecke gebunden sind. Alles funktioniert gut als Desktop-Programm.

Allerdings, wenn ich es in eine HTML-Seite als Applet mit dem folgenden Code einbetten, ist das Applet Größe rechts, aber die Breite und Höhe Eigenschaften meiner Szene auf NULL selbst gesetzt obwohl viel Platz da ist.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Lol</title>
</head>
<body>
<h1>Lol</h1>
<script src="http://dl.javafx.com/1.2/dtfx.js"></script>
<div style="border:1px solid black">
<script>
    javafx(
        {
              archive: "Lol.jar",
              draggable: true,
              width: 1024,
              height: 768,
              code: "lol.Main",
              name: "Lol"
        }
    );
</script>
</div>
</body>
</html>

Zum Beispiel wird der Ausdruck {stage.width.toString()} 0.0. Was ist los? Wie kann ich innerhalb des FX-Code, erhalte die tatsächliche Höhe und Breite des Applets?

War es hilfreich?

Lösung

Seufz ...

Ich reparierte schnell dieses ... offenbar mit stage.width funktioniert nur im Desktop-Modus, während stage.scene.width funktioniert sowohl für Applets und Desktop-Anwendungen ... zumindest in meinem Fall. Verlassen diese hier für die Zukunft JavaFX-Entwickler, ihre Herzen segnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top