//像素级碰撞检测
package
{
import flash.display.BitmapData;
import flash.display.BlendMode;
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.geom.ColorTransform;
import flash.geom.Matrix;
...
function(target_mc){
var tWidth = 0;
var tHeight = 0;
var SW = Stage.width;
var SH = Stage.height;
if (target_mc._width<=SW && target_mc._height<=SH) {
tWidth = target_mc._width;
...
以前在HTML页面中调整flash的大小,今天给大家介绍一个直接在flash中调整大小的类
以前曾经尝试过在html页面中让整个flash自己缩放自己,方法是利用javascript改变flash的所在的div宽度和高度,方法虽然可行,但是比较麻烦;现在终于发现了这个国外同行提供的解决方案,无需在html页面中写一行js代码,只需在flash中引入一个AS类即可,超级简单,超级强大,其原理是利用了javascript在actionscript中的代码注入功能,简单来说就是将js嵌入as中使用,实现了js和as的完美的契合
...Bitmap特效,被风吹散效果。
详细代码:
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
...默认情况下,当我们单击"帮助"菜单或直接F1查询Flash CS4的帮助文件时,默认方式是以访问互联网的方式打开Flash CS4的官方在线帮助文档。在线查询帮助这种方式对于一些网络传输较慢的朋友来讲比较麻烦。事实上,我们可以将Flash CS4的帮助文件设置成本地浏览。
安装Flash CS4时,本机上其实已经安装了一份帮助文档,但默认是关闭的,我们只要稍加设置即可改变这个默认打开方式。方法和步骤如下。
...一般我们会使用_alpha(as2)、alpha(as3)来设置对象的透明值,可是对于动态文本(或输入文本)使用alpha设置是无效的。网上一般介绍的方法是使用draw位图的方式来处理这个问题,可是这个方法比较麻烦,后来发现了,原来使用滤镜好像会把文本框变成位图模式...(概念性的东东不明白,也许不是这个原因,反正达到了我们的效果),所以使用过滤镜的文本框,可以正常的设置alpha值,于是有了下面的函数(注意是as2的代码,as3也一样,这个就不多说了)。
import flash.filters.BlurFilter;
...
最近在写AS3Book2中的阴影是遇到的问题.
在AS3Book版本中阴影部分是通过3个shape绘制完成,然后给这3个shape阴影分别加上遮罩,然后旋转3个阴影+3个遮罩完成了,这样势必会增加CPU的使用.
所以在AS3Book2中,我直接将阴影部分通过graphics.beginGradientFill方法绘制在书角中,角度问题直接在createGradientBox方法中改变rotation就好了,但是,事情并不像我想象的那么简单.
如下,想要实现的是渐变岁鼠标进行移动,并且角度与鼠标相对原点的角度一直.
...
形状工具:
类似于PS里的一些形状工具,Flash里提供了四种”形状工具”:drawCircle,drawEllipse,drawRect,drawRoundRect.下面我们针对这四个形状工具一一学习一下.
drawCircle圆形工具
...