【问题标题】:ActionScript Video resizingActionScript 视频调整大小
【发布时间】:2023-03-06 15:52:01
【问题描述】:

我在 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);

【问题讨论】:

    标签: actionscript-3 flash video actionscript


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多