Tag Archive: trick


在Flash自带的ComboBox组件中,下拉列表部分是被加到主场景(Stage)上的。这就带来一些问题:比如ComboBox放在一个运动着的可视对象上,点开下拉列表后,这部分并不会跟随着父物体运动。如果父物体是三维层,下拉列表也不会继承上层的属性,这就会造成视觉上的问题。

下面的代码演示了一个不修改ComboBox源代码的前提下解决这个问题的小技巧。思路很简单:监听下拉列表的打开和关闭事件,动态改变dropdown对象的parent。

// cb is a ComboBox instance
 
cb.addEventListener(Event.OPEN, openHandler, false, 0, true);
cb.addEventListener(Event.CLOSE, closeHandler, false, 0, true);
 
private function openHandler(event : Event) : void
{
	// wait one frame
	addEventListener(Event.ENTER_FRAME, tick, false, 0, true);
}
 
private function closeHandler(event : Event) : void
{
	// hide dropdown
	cb.dropdown.visible = false;
 
	// add dropdown back to stage
	stage.addChild(cb.dropdown);
}
 
private function tick(event : Event) : void
{
	removeEventListener(Event.ENTER_FRAME, tick);
 
	// add dropdown to another parent
	someContainer.addChild(cb.dropdown);
	// reposition dropdown if needed
	cb.dropdown.move(cb.x, cb.y + cb.height);
	// show dropdown
	cb.dropdown.visible = true;
}

https://gist.github.com/721420

做 Motion 的免不了和 Camera 打交道,不管是三维软件还是后期软件中的 Camera。有经验的都知道,想调出优美的镜头运动不是一件容易的事。特别是有的片子,通篇就一个长镜,更是考验 Motion Grapher 的功夫。

Maya 中有单点、两点和三点相机可供选择。After Effects 默认是两点相机。也可以取消自动对齐目标点,从而成为单点相机。无论是哪种,即使配合曲线调节,控制方法都太单一了。最大的问题是属性都是连在一起的:比如位移属性就包含了xyz三个坐标,非常不方便独立调节。而且这种方式很容易造成关键帧无谓的增加,一旦增加到一定的数量就几乎没办法调好。

所以动画师们想出各种各样简化调节的办法(Camera Rig):有用空物体做父子关系的,也有用脚本控制的。我深受相机调节之苦,所以一看到这类方法都会去尝试一下。得出的结论是:没有完美的 Rig 方法。有时也许只用其中一种技术就能达到效果,但更多的时候需要综合运用各种方法。所以我现在追求最适合的 Rig ,只要感觉动画调起来很流畅,没有束手束脚的感觉,那就对了。

在讲技巧前,首先要做好的一个选择是用单点相机还是多点相机,其实就是选择控制相机旋转的方法:到底是用目标点还是用自身的旋转值。比如模拟一个人进入博物馆,左右张望的情形,用自由相机就很合适。模拟 A 盯着 B 看,就把两点相机的目标点绑定在B上。三点相机比两点相机又多了一个自身旋转的控制点,想像一下坐过山车的时候整个人被旋转颠倒的感觉。适当的在动画中加入一些倾斜的感觉会更真实。

下面让我们来看看方法都有哪些。例子主要是 After Effects 中的,但是可以很方便的拓展到别的软件。

1.如何解决绕单点旋转的需求,如模拟黑客帝国子弹时间。如果简单的用 After Effects 的路径动画功能来做的话,你至少需要四个关键帧,才能把路径调成圆形,而且花费需要一定的调节路径的时间。但使用以下方法,只需要两个关键帧就可以了。

在目标点处创建一个空物体,设为相机的父物体。只需设置空物体的旋转关键帧就可以了。比如0-360,一个完美的圆形绕圈就完成了。不仅方便,而且由于相机独立于旋转动画,可以很方便的加入其他动画。比如后面提到的模拟手持晃动的效果。

View full article »

有些时候需要把flv文件重新编辑,可是通常的转码或编辑软件都不认flv的。这时候可以用FLVExtract这个小工具,把flv中的视频和音频信息提取出来。

这个工具其实就是一个分离器(Splitter),所以转换的速度非常快,也不会有精度损失的问题。只是出来的avi文件编码还是flv的,需要自己机器上有解码器才可以播放/导入。这时候再用AE或者其他软件就可以自由编辑啦。


Download

Powered by KevinCao.com ©2010 | Platform: WordPress | Theme: Motion
kevincao.com