Flash CS4 Authoring Enviroment中的阶段是正在运行的SWF.这就是让3D和Bone Tools在IDE中运行的原因.
是否可以访问该SWF?我怀疑立即回答是否定的,因为这可能会引发一些安全问题并导致许多开发人员每隔5分钟就崩溃一次:).
这说我不希望这是一个直接的过程,但我想应该有一种方法来访问它.
有什么想法吗 ?
我的意思是,当使用带有stageStyle.UTILITY的舞台时,我不想显示“纯白色背景”,而是要显示透明背景。
我需要一个没有在下面的Windows任务栏上显示的舞台(stageStyle.UTILITY可以满足),并且我需要一个透明的背景?StageStyle.TRANSPARENT可以满足?以便我可以定义舞台的关闭按钮样式。
但是似乎奇怪的是stageStyle.UTILITY或StageStyle.TRANSPARENT只适合我的要求之一。
谢谢。
JS实现的TC39流程的JS阶段0和阶段4阶段之间有什么区别?
建议使用哪个阶段代码编写生产代码.
PS:我可以使用babel预处理器.
当试图在舞台上放置一个简单的ImageButton时,它似乎没有检测到点击.
ImageButton btnStart = new ImageButton(ButtonArt.UP, ButtonArt.DOWN));
// btnStart.setClickListener(new ClickListener() {
// @Override
// public void click(Actor a, float arg1, float arg2) {
// a.visible = false;
// }
// });
stage.addActor(btnStart);
Run Code Online (Sandbox Code Playgroud)
ButtonArt.UP和ButtonArt.DOWN是每个州的TextureRegions.现在,当我点击按钮时,它不会改变状态!我也尝试了上面的ClickListener(用于测试),但它似乎也没有用.
在我的render方法中,我只调用stage.act()和stage.render().我也尝试在我的渲染方法中使用SpriteBatch绘制TextureRegions,它们实际上是不同的纹理.
难道我做错了什么?
我正在将一个图像作为背景图像和矩形添加到舞台上.如何确保矩形在舞台上居中并且背景根据浏览器调整大小?
<body style="overflow: hidden">
<div id="container" style="width:100%;height:100%;margin:auto;"></div>
<script>
var stage = new Kinetic.Stage({
container: 'container',
width: 1680,
height: 1050
});
var layer = new Kinetic.Layer();
stage.add(layer);
var rect = new Kinetic.Rect({
x: 239,
y: 75,
width: stage.getWidth() / 2,
height: stage.getHeight() / 2,
fill: 'green',
stroke: 'black',
strokeWidth: 4
});
layer.add(rect);
stage.add(layer);
var imageObj = new Image();
imageObj.onload = function() {
var myBg = new Kinetic.Image({
x: 0,
y: 0,
image: imageObj,
width: 1770,
height: 1200,
opacity: 0
});
layer.add(myBg); …Run Code Online (Sandbox Code Playgroud) 当我使用 WebEngine 创建新舞台来播放 YouTube 视频时,在我关闭它之后 - Youtube 继续在后台播放。如果我使用“Platform.exit” - 它会关闭我所有的JavaFX应用程序,但我只想关闭为YouTube创建的阶段。
这是我为 YouTube 播放器设计的课程:
public class YouTube_player {
public YouTube_player(String url) {
final Group root = new Group();
Scene scene = new Scene(root, 820, 480);
final Stage stage = new Stage();
final WebView webView = new WebView();
final WebEngine webEngine = webView.getEngine();
webEngine.loadContent(url);
root.getChildren().add(webView);
stage.centerOnScreen();
stage.setScene(scene);
stage.show();
stage.setOnCloseRequest(new EventHandler<WindowEvent>(){
@Override
public void handle(WindowEvent event) {
//What i should put here to close only this stage.
//Platform.exit - closes all my stages. …Run Code Online (Sandbox Code Playgroud) 我最近在服务器上上传了Play应用程序 问题是我可以通过命令激活器运行应用程序运行它编译并运行正常.当我尝试做激活器清洁阶段时它也会编译但是在 target/universal/stage/bin/name_of_myapp之后它会抛出一个错误
Oops, cannot start the server.
Configuration error: Configuration error[Cannot register class [models.Movie] in Ebean server]
at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:94)
at play.api.Configuration.reportError(Configuration.scala:743)
at play.Configuration.reportError(Configuration.java:310)
at play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:81)
at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)
at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)
at scala.collection.immutable.List.foreach(List.scala:381)
at play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:91)
at play.api.Play$$anonfun$start$1.apply(Play.scala:91)
at play.api.Play$$anonfun$start$1.apply(Play.scala:91)
at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
at play.api.Play$.start(Play.scala:90)
at play.core.StaticApplication.<init>(ApplicationProvider.scala:55)
at play.core.server.NettyServer$.createServer(NettyServer.scala:244)
at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:280)
at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:275)
at scala.Option.map(Option.scala:145)
at play.core.server.NettyServer$.main(NettyServer.scala:275)
at play.core.server.NettyServer.main(NettyServer.scala)
Caused by: java.lang.UnsupportedClassVersionError: models/Movie : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at …Run Code Online (Sandbox Code Playgroud) stage playframework ebean typesafe-activator playframework-2.3
我TextField在弹出窗口中有多个对象,名为dialog(type :) Stage.
我正在尝试为它们定义一个动作处理程序,目的是在键盘上单击转义按钮后关闭舞台.
这是我关闭阶段的功能:
public void escapeKeyPressed(KeyCode keyCode , Stage dialog){
if (keyCode == KeyCode.ESCAPE ){
dialog.close();
System.out.println("escape got called");
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我称之为的地方:
textUsername.setOnAction((event) -> {escapeKeyPressed(KeyCode.ESCAPE ,dialog );});
textAddress.setOnAction((event) -> {escapeKeyPressed(KeyCode.ESCAPE ,dialog );});
textwp.setOnAction((event) -> {escapeKeyPressed(KeyCode.ESCAPE ,dialog );});
textState.setOnAction((event) -> {escapeKeyPressed(KeyCode.ESCAPE ,dialog );});
textloginName.setOnAction((event) -> {escapeKeyPressed(KeyCode.ESCAPE ,dialog );});
Run Code Online (Sandbox Code Playgroud)
问题是函数没有被调用.
知道怎么解决这个问题?值得一提的是,如果我将调用者替换掉,函数本身就能正常工作setOnAction();
我做了一个简单的游戏,当它结束时,它会显示一个Stage包含一些信息的新游戏:
public static void d(String m){
Stage stage = new Stage();
stage.setTitle("GAME FINISHED");
Label label = new Label(m);
label.setTextFill(Color.PURPLE);
label.setFont(new Font("Cambria",14));
Button button = new Button("Close");
VBox vb = new VBox();
button.setOnAction(e-> p.close());
vb.getChildren().addAll(label,button);
vb.setSpacing(50);
vb.setPadding(new Insets(5,0,0,12));
Scene scene = new Scene(v,200,300);
stage.setScene(scene);
stage.setResizable(false);
stage.showAndWait();
}
Run Code Online (Sandbox Code Playgroud)
我不希望这个窗口显示在屏幕中间,因为它隐藏了游戏的一些内容。是否可以显示不在屏幕中间的舞台?
我正在寻找一种简单快捷的方法来清除整个 Phaser 屏幕,例如在 HTML5 画布中如何通过将画布的宽度重置为自身来擦除所有内容。我无法通过搜索找到任何这样的方法 - 只有 graphics.clear(),但这不会影响文本对象等其他内容。有没有这样的清屏方法?
谢谢。