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 视频调整大小的主要内容,如果未能解决你的问题,请参考以下文章