首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StageVideo掩蔽和推特是否可能?

StageVideo掩蔽和推特是否可能?
EN

Stack Overflow用户
提问于 2013-08-29 16:58:12
回答 1查看 449关注 0票数 0

希望将StageVideo用于桌面应用程序的iOS,因为最新的AIRSDK3.8最终支持StageVideo。

然而,我也需要能够以某种方式吐温和掩盖它,以创造一个‘视差’的效果。

有没有人知道这是可能的,因为它已经不在显示列表上了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-29 23:51:25

掩蔽StageVideo是非常容易的。你要做的就是在上面显示一个物体。由于StageVideo是在舞台下面呈现的,所以DisplayList中的所有内容都在其之上呈现。因此,在你的面具/使你的背景透明,只是通过一个DisplayObject在舞台上你的视频占据的地区,你有一个面具。

推特是可能的。这是肮脏的,但这是可能的。参见我去年写的关于推特这篇博客文章的文章( StageWebView的显示方式大致相同,只是在显示列表上,而不是在显示列表下面)。它还应该包括我使用的测试应用程序。

那篇文章的代码,以防我的博客崩溃(不太可能,因为WebHostingHub喜欢在我的账户到期前两个月自动更新.)

代码语言:javascript
复制
import flash.net.*;

private var swv:StageWebView;
private var startX:Number;
private var finalX:int;
private var repeatCount:int;

private function addedToStage():void{
this.startX = -600;
this.finalX = 120;
this.repeatCount = 100;
this.swv = new StageWebView();
this.swv.stage = this.stage;
this.swv.viewPort = new Rectangle( startX, 50, 600, stage.stageHeight - 50 );
this.swv.loadURL( 'http://flexsupreme.com' );
this.swv.addEventListener(Event.COMPLETE,this.loadComplete);
}

private function loadComplete(e:Event = null):void{
var t:Timer = new Timer( 1000 / stage.frameRate, this.repeatCount );
t.addEventListener( TimerEvent.TIMER, this.slide );
t.start();
}

private function slide(e:TimerEvent = null):void{
var change:int = Math.round ( ( this.finalX - this.startX ) / this.repeatCount );
if ( this.swv != null ) {
this.swv.viewPort = new Rectangle( this.swv.viewPort.x + change, 50, 600, stage.stageHeight - 50);
}
}

如果你愿意的话,你也可以使用像格林索克这样的吐温图书馆。你只会在视口之间。我不记得您是否需要重新设置viewport来应用更改(可能需要),但是Greensock在其to()方法中提供了一个"onUpdate“回调,您可以使用这个回调。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18516853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档