Este es el Main, creo que todo esta en orden, por ahora solo muestra la pantalla de titulo.
Código:
Es aqui donde tengo el problema, no logro animacion alguna, quisiera que la imagen BETA se moviera, pero por alguna razon timeline no funciona como yo quisiera, agradesco cualquier ayuda./* * Main.fx * * Created on 22/04/2009, 06:32:25 PM */ package dde_mapeditor; import javafx.scene.*; import javafx.stage.*; import javafx.scene.paint.*; public var mainFrame: MainFrame; function run(__ARGS__ : String[]) { // Initialization should be the first mainFrame = MainFrame { title: "DDE Map Editor" resizable: false scene: Scene { width: 240 height: 320 fill: Color.BLACK } } } public class MainFrame extends Stage { // Instance of splash (if exists) var titulo: Titulo; // Paso actual del editor (editorStep) public var editorStep: Integer = 0 on replace { titulo.stop(); titulo = Titulo {}; scene.content = [ titulo ]; titulo.start(); }; }
Código:
Por cierto, si conocen alguna comunidad de Java orientada a juegos ¿podrian darme una direccion a ella?package dde_mapeditor; import javafx.animation.*; import javafx.scene.*; import javafx.scene.image.*; import javafx.scene.input.*; import javafx.scene.paint.*; import javafx.scene.shape.*; import javafx.scene.text.Text; import javafx.scene.text.Font; var betax = 0; public class Titulo extends CustomNode { public function start() { background.requestFocus(); timeline.play(); } public function stop() { timeline.stop(); } def background = ImageView { image: Image { url: "{__DIR__}interfaz/Titulo.gif" } } def beta = ImageView { image: Image { url: "{__DIR__}interfaz/Beta.png" } x: betax y: 10 } def nuevo = Text{ font : Font {size: 12} x: 160, y: 240 content: "Nuevo Mapa" } def cargar = Text{ font : Font {size: 12} x: 160, y: 256 content: "Cargar Mapa" } def salir = Text{ font : Font {size: 12} x: 160, y: 272 content: "Salir" } def OPTIONS = [ nuevo, cargar, salir, ]; def timeline = Timeline { repeatCount: Timeline.INDEFINITE keyFrames: KeyFrame { time: 1s / 8 action: function() { betax ++; return; } } } override public function create(): Node { return Group { content: [ background, OPTIONS, beta, ] }; } }
AYUDA POR FAVOR!