0

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

4

2 回答 2

1

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

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

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

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

于 2011-08-09T06:28:26.170 回答
0

如果您需要在启动后将项目精灵置于 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);
        }
    }
}
于 2011-08-09T06:17:13.863 回答