Ok, pase a algo mas sencillo, Java FX, y creo que llevo algo.
Este es el Main, creo que todo esta en orden, por ahora solo muestra la pantalla de titulo.
Código:
/*
* 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();
};
}
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.
Código:
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,
]
};
}
}
Por cierto, si conocen alguna comunidad de Java orientada a juegos ¿podrian darme una direccion a ella?
AYUDA POR FAVOR!