【发布时间】:2017-08-31 07:06:13
【问题描述】:
我有一个问题。我必须做一个这样的程序。当用户按下按钮 1 时,它将在视频开始之前开始一个带有阴影效果的视频,当他按下另一个键 (2) 来改变他正在观看的视频时,它会产生一个阴影效果。因为我的计算机在没有 GPU 的情况下非常糟糕,所以我想知道计算机在执行程序期间正在使用 100% 的 CPU 功率。我见过这个有趣的物体:
用于检查多个参数,例如所使用的内存的帧速率和其他内容。问题是当我用鼠标单击时,应用程序进入全屏模式,这没关系,但我在屏幕的左上角看不到对象 movieMonitor。当我处于全屏模式时,我也希望看到使用 movieMonitor 创建的小框。你知道我该怎么做吗?这是我的代码:
package {
import flash.display.MovieClip;
import fl.video.FLVPlayback;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import fl.motion.Source;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.StageDisplayState;
import movieMonitor;
public class MainLaBottegav2 extends MovieClip {
var video1: FLVPlayback = new FLVPlayback();
var tweenUp: Tween;
var tweenDown: Tween;
var tweenDownVolume: Tween;
var state:int = 0;
public function MainLaBottegav2() {
video1.width = 1920;
video1.height = 1080;
stage.addChild(video1);
stage.addEventListener(KeyboardEvent.KEY_DOWN, onK1Down);
tweenUp = new Tween(video1, "alpha", Regular.easeIn, 0, 1, 4, true);
tweenUp.stop();
tweenDown = new Tween(video1, "alpha", Regular.easeIn, 1, 0, 4, true);
tweenDownVolume = new Tween(video1, "volume", Regular.easeIn, 1, 0, 3, true);
tweenDown.stop();
tweenDownVolume.stop();
tweenDown.addEventListener(TweenEvent.MOTION_FINISH, onTweenDownEnd);
stage.addEventListener(MouseEvent.CLICK, onMClick);
stage.addChild(new movieMonitor());
}
private function onK1Down(kDown: KeyboardEvent): void {
if (kDown.keyCode == Keyboard.NUMBER_1) {
trace("Tween iniziata, video1");
state = 1;
}
if (kDown.keyCode == Keyboard.NUMBER_2) {
trace("Tween iniziata, video2");
state = 2;
}
tweenDown.start();
tweenDownVolume.start();
}
private function onTweenDownEnd(endTween1: TweenEvent): void {
if(state == 1) {
trace("riproduzione video1");
video1.source = "PathToVideo1";
}
if(state == 2) {
trace("riproduzione video2");
video1.source = "pathToVideo2";
}
tweenUp.start();
video1.volume = 1;
}
private function onMClick(mClick:MouseEvent):void {
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}
}
}
谢谢!
【问题讨论】:
-
您是否尝试过全屏无视频测试?
-
我评论了这两个视频。它有一个非常奇怪的行为。当我全屏时它消失了。但过了一秒钟,我又可以看到它了。如果我在全屏模式下单击它会消失,有时会出现,有时不会。这太奇怪了。有什么建议吗?
-
我也试过这个:flashandmath.com/howtos/rate 但它仍然无法在全屏模式下工作。当我在有阴影的情况下按 1 或 2 键切换视频时,我可以看到它,但是当视频开始了,我再也看不到了。关于如何将其始终放在首位的任何建议?谢谢!
标签: actionscript-3 flash movieclip frame-rate