我正在尝试使用Haxe构建一个简单的Flash SWF,以显示网络摄像头的输出。 我希望SWF是可嵌入的,并且要在HTML中确定其大小。 所以我的HTML看起来像:

<html>
<head><title>Web cam</title></head>
<body bgcolor="#dddddd">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
    id="haxe"
    align="middle"
    width="640" height="480">
<param name="movie" value="webcam.swf"/>
<param name="allowScriptAccess" value="always" />
<param name="quality" value="high" />
<param name="scale" value="exactfit" />
<param name="bgcolor" value="#ffffff"/>
<embed src="webcam.swf"
       width="640" height="480"
       bgcolor="#ffffff"
       name="haxe"
       quality="high"
       align="middle"
       allowScriptAccess="always"
       type="application/x-shockwave-flash"
       pluginspage="http://www.macromedia.com/go/getflashplayer"
/>
</object>
</body>
</html>

这应该放一个大小为640x480的webcam.swf。 要构建webcam.swf ,请使用以下Haxe脚本:

class Webcam {
    static function main() {
          var mc : flash.display.MovieClip;
          var rawvideo : flash.media.Video;
          var cam:flash.media.Camera = flash.media.Camera.getCamera();
          cam.setMode(320, 240, 24, false);
          cam.setQuality(0, 100);

          mc=flash.Lib.current;
          var stage = flash.Lib.current.stage;
          stage.scaleMode=flash.display.StageScaleMode.EXACT_FIT;
          rawvideo = new flash.media.Video(Std.int(stage.width), Std.int(stage.height) );
          rawvideo.attachCamera(cam);

          if (cam!=null) {
            mc.addChild(rawvideo);
          } else {
            trace("No Camera");
          }
    }    
}

这将创建SWF文件,该文件显示网络摄像头的输出,但右侧和底部带有一些大的白色带。 我希望网络摄像头图像填充整个Flash对象。 我究竟做错了什么?

#1楼 票数:0

使您的代码在640x480上运行没有成功。

要使其以320x240的分辨率工作,请更改以下行:

stage.scaleMode=flash.display.StageScaleMode.EXACT_FIT;

stage.scaleMode=flash.display.StageScaleMode.NO_SCALE;

并在HTML中将分辨率更改为320x240。

  ask by Rafa de Castro translate from so

未解决问题?本站智能推荐:

1回复

滚动浏览haxe中MovieClip子类的子级

在haxe中,我有一个DropDownMenu类来扩展MovieClip: 将TextField添加到DropDownMenus(总共约50个TextField): 当显示DropDownMenu时,由于菜单从Flash Player的底部移开,因此下一层的项目被隐藏。 如何使这些Dr
2回复

初学者:在Haxe/ActionScript3中将帧动态插入到MovieClip中

假设我有一个资源文件,其中导出了带有4帧的mc1 。 我想创建一个新的MovieClip并插入如下帧: [编辑]更多详细信息 我没有使用Flash IDE。 我在用: Inkscape(用于SVG生成) swfmill(创建资产文件) Haxe(创建动画) 在这
3回复

Haxe中的Flash函数重载

我在查找如何使用Haxe重载Flash中的函数时遇到了一些麻烦。 我知道Flash不允许重载,但可以在没有声明类型的情况下接受函数参数,但我不确定如何在Haxe中复制这个技巧。 编辑:由于这似乎不可能,有没有任何已知的技巧可以用来解决这个限制?
3回复

Haxe中运行Flash(AS3)代码

我开始与OpenFl一起在Haxe中进行开发 ,并且处于一种需要能够在仍被编译为Flash的Haxe程序中运行Flash / AS3代码的情况下。 我知道我可以使用命令lime build -as3 as3source/ ,然后编辑该代码并手动插入我需要运行的AS3代码,但是如果可以的话,我
1回复

Haxe泛型函数中的不同代码路径

假设我想在Haxe中创建一个带有Flash ByteArray和Array的通用内联函数。 所以,我需要一些方法让每个生成的函数在那里使用不同的行。 此代码需要具有高性能,因此不能选择对类型进行运行时检查。 我也无法传递哪个write函数用作参数( writeFunc:T->Voi
1回复

在Flash/Animate中扩展Haxe类

我正在尝试将一些在 Flash/Animate 中制作的动画集成到 OpenFL 应用程序中。 为此,我使用了 OpenFL SWF 库。 在我的 project.xml 我有这个: 到现在为止还挺好。 问题是我不能用stop();来控制动画stop(); (或任何其他类型的时间线脚本)在我的 s
2回复

如何在Haxe中打开一个现有的Flash项目?

谁能告诉我,如何将现有的fla或swf转换为Haxe可读(.hx和.nmml)? 我想将其部署在ios设备上。 并可以编辑源代码(我知道在ios设备中部署Haxe项目的过程,但是想知道如何使用现有的Flash项目创建haxe项目)。请为此提出建议,谢谢。
2回复

ActionScript到Haxe

是否可以将 ActionScript 3 转换为 Haxe? 我在 Haxe 网站上看到了一个转换器,但我不知道如何使用它! 它只是一堆我不理解的代码。 如果有人告诉我如何使用它,那将是一个很大的帮助!