ActionScript 视频调整大小

Posted

技术标签:

【中文标题】ActionScript 视频调整大小【英文标题】:ActionScript Video resizing 【发布时间】:2014-06-19 04:35:37 【问题描述】:

我在 Flash Professional 中使用 Actionscript 3。我在舞台上有一个视频对象。我希望用户能够根据自己的选择调整视频对象的大小。例如,当鼠标光标悬停在视频对象上时,您可以将视频对象拖出以增加、减少视频对象的宽度和高度。 不幸的是,我不知道该怎么做。到目前为止,这是我的代码。如果你能给我任何很棒的建议!

var cam:Camera = Camera.getCamera();
cam.setMode(350, 150, 15);
cam.setQuality(0, 85);

cam.addEventListener(StatusEvent.STATUS, statusHandler);

var vid:Video = new Video();
vid.width = cam.width;
vid.height = cam.height;
vid.x = 52;
vid.y = 33;

vid.attachCamera(cam);
addChild(vid);

var mic:Microphone = Microphone.getEnhancedMicrophone();
mic.framesPerPacket = 1;
mic.setSilenceLevel(0, 2000);
mic.gain = 50;
mic.codec = SoundCodec.SPEEX;

mic.addEventListener(StatusEvent.STATUS, micStatus);

var vidStream:Video = new Video();
vidStream.width = cam.width;
vidStream.height = cam.height;
vidStream.x =x=(vid.x+ cam.width +10); vidStream.y=vid.y;
addChild(vidStream);

【问题讨论】:

【参考方案1】:

通常,使用 MOUSE_DOWN MouseEvent 来触发侦听器函数,该侦听器函数使用 MOUSE_MOVE MouseEvent 来更改视频的大小。 MOUSE_MOVE 的监听函数将设置 vid.width = vid.width + something。或者它可能是 - 某事或 * 某事。它会在鼠标移动时连续执行此操作,因此不要忘记使用另一个侦听 MOUSE_UP 的函数删除 MOUSE_MOVE 侦听器。

那个“东西”是什么取决于你希望改变大小的方式。但它可能只是鼠标从 MOUSE_DOWN 点移动的距离。

我可以为您编写代码,但这会带走所有的乐趣和学习编程的机会。但我会告诉你,视频在舞台上时,将具有“localX”和“localY”属性,您可以使用它们来告诉程序鼠标相对于视频的位置。您也可以(并且应该)将 stageX 和 stageY 用于您的某些参数,因为如果您的视频缩小到鼠标不再位于其上方,则“本地”值将不再起作用,

【讨论】:

以上是关于ActionScript 视频调整大小的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 在窗口的舒展背景调整大小

ActionScript 3 Flash调整Swf的大小

ActionScript 3 平滑位图调整大小

ActionScript 3 调整bitmapdata的大小

ActionScript 3 全屏图像调整大小(按比例)

Flash ActionScript 3.0 调整事件文本大小