Tag Archives: Flash开发技巧

使用TweenLite和TweenPlugin来实现滤镜的补间动画

最近学了个TweenLite的新用法,以前没发现TweenLite居然这么强大。下面的代码实现了一个元件的模糊消失动画:

我们可以看到,滤镜的补间是通过TweenPlugin插件来实现的,除了滤镜补间插件,还有像BezierPlugin,VolumePlugin,TintPlugin等更多插件都可以在TweenLite的initClass函数里面找到。

 

Flex Builder 3导入Flash CS3资源导致的一些问题

近期的一个FB工程里面需要用到比较复杂的Flash CS3资源(就是MC套子MC,子MC又有很多帧,帧上又有很多MC的那种…)。而且在这些MC中,某些帧上是有代码的。

遇到两个问题:

  1. Flash资源帧上的代码没有执行。
  • gotoAndStop之后无法马上得到目标帧上的元件。

原因与解决:

  1. 对于FB导入Flash资源,我一直使用的是[Embed (source=\”???.swf\”, symbol=\”???\”)]方法。其实这种方法适合导入静态资源(即不包含AS代码的资源),而不适合导入动态资源(包含AS代码)。后来通过使用SWC导入的方法解决了。
  • 帧上的内容不经过渲染是得不到里面的内容的(比如MC),这是Flash Player长久以来的一个问题。一般gotoAndStop之后,经过一次渲染(也就是下一帧的时候)内容才可访问。但经过我的测试,好像也有隔一帧仍然无法访问的情况,还要再隔一帧(共两帧)才行。(另,据说FB4已经解决了此问题。)

参考文章:

关于导入Flash动态和静态资源到Flex

关于Flash Player运行与渲染原理

让本地flash程序越过安全那道墙

出于一些安全原因,flash player对本地swf文件做了许多限制。比如从本地装载一些文件并加以分析之类的操作。

那么应该怎么做呢?其实很简单,吧swf编译成exe即可。

据我的测试,用这个方法加载分析本地的文件没有任何问题。

只是exe是不是真的不受任何安全策略的限制? 如果你知道答案请留言。

Flash 模拟下载测试

在Flash IDE中有一个非常方便的功能,就是模拟下载。使用这个功能,我们可以方便的模拟在低网速环境下flash的加载运行情况,比如Preloader。
但是在Flex Builder 3环境中却没有找到这个功能,怎么办?我只找到一个替代的方案,需要第三方工具。

1. 打开这个网站:http://www.dallaway.com/sloppy/
2. Then click to start Sloppy:
3. 使用这个Sloppy软件即可…

这个软件的作用是可以控制(降低)访问某一页面的速度。

还是有点麻烦的,如果你有更好的办法,一定要告诉我。:)

更新

今天从slash处学到一个更方便的办法:

打开Flash IDE,然后把待测swf拖进IDE窗口里即可使用其模拟下载功能。

帅啊。

[小译] 防止flash中的滚轮事件影响到整个页面

原作者: nick bilyk / 原文

我发现了一篇不错的文章,我想我应该将它共享出来:

http://avatar-soft.ro/blog/?p=4

其内容是如何防止在flash中滚动鼠标滚轮时,整个页面也跟着滚动。

我解决了其中一个小小的问题,并将其制作成为一个js文件。要使用它,只需要将它下载下来(需要将后缀改为.js),并将下面这行代码加入到你的html页面中:

够简单吧?