启动时如何将闪光灯投影仪置于屏幕中央?

发布于 2024-11-28 15:32:52 字数 85 浏览 1 评论 0原文

有没有办法在启动时将闪光灯投影仪置于屏幕中央?我注意到,当我启动 Flash 投影仪文件时,它会随机定位在屏幕上。我正在使用 ActionScript 3。

Is there a way to center a flash projector on a screen when it is launched? I noticed when I launch a flash projector file, it gets positioned on the screen randomly. I am using ActionScript 3.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灼痛 2024-12-05 15:32:52

据我所知这是不可能的,但我可以想到两种解决方法:

  • 调用 fscommand("exec", args) 并通过 FindWindowEx 和 SetWindowPos 调用一些使投影仪窗口居中的自定义应用程序。
  • 制作您自己的应用程序来播放 SWF 文件(通过将其包装在浏览器中,或使用 OCX 等替代方案)并且已经居中。

由于它们都要求您制作另一个应用程序,因此在这种情况下我会选择第一个选项。如果需要更多东西,我会选择第二个。

编辑:尽管根据您的经验和语言知识,第二个可能是最好的。

AFAIK it is not possible, but I can think of two workarounds:

  • Call fscommand("exec", args) and call some custom application that centers the projector window, through FindWindowEx and SetWindowPos.
  • Make your own app that plays the SWF file (by wrapping it in a browser, or using some alternative like the OCX) and is already centered.

Since both of them require you to make another app, I'd go myself with the first option in this case. If it would require more things I'd go with the second one.

EDIT: Although depending on your experience, and language knowledge the second one may be best.

任性一次 2024-12-05 15:32:52

如果您需要在启动后将项目精灵在 Flash 播放器中居中(否则我会弄错),则需要 1)手动设置项目精灵的大小和 2)设置舞台比例模式:

package
{
    import flash.display.Sprite;
    import flash.display.StageScaleMode;

    [SWF(width="203", height="203")]
    public class MyProject extends Sprite
    {
        public function MyProject()
        {
            stage.scaleMode = StageScaleMode.NO_SCALE;

            var sprite:Sprite = new Sprite;
            sprite.graphics.lineStyle(1, 0, 1);
            sprite.graphics.drawRect(0, 0, 200, 200);
            addChild(sprite);
        }
    }
}

If you need to center your project sprite in the flash player after start (otherwise I get it wrong), you need to 1) set size of the project sprite manually and 2) set stage scale mode:

package
{
    import flash.display.Sprite;
    import flash.display.StageScaleMode;

    [SWF(width="203", height="203")]
    public class MyProject extends Sprite
    {
        public function MyProject()
        {
            stage.scaleMode = StageScaleMode.NO_SCALE;

            var sprite:Sprite = new Sprite;
            sprite.graphics.lineStyle(1, 0, 1);
            sprite.graphics.drawRect(0, 0, 200, 200);
            addChild(sprite);
        }
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文