As创建跟随鼠标指针的投影实现

创建一个新的 Flash 文档,并将其保存为 dropshadowmouse.fla。
    将下面的 ActionScript 添加到时间轴的第 1 帧:

 代码如下 复制代码

import flash.filters.DropShadowFilter;
System.security.allowDomain("http://www.111cn.net");
var dropShadow:DropShadowFilter = new DropShadowFilter(4, 45, 0x000000, 0.8, 10, 10, 2, 2);
// 加载图像并在舞台上定位该图像。
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip):Void {
    target_mc._x = (Stage.width - target_mc._width) / 2;
    target_mc._y = (Stage.height - target_mc._height) / 2;
};
this.createEmptyMovieClip("img_mc", 10);
var img_mcl:MovieClipLoader = new MovieClipLoader();
img_mcl.addListener(mclListener);
img_mcl.loadClip("image1.jpg", img_mc);

// 当鼠标移动时,重新计算投影的位置。
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function():Void {
    var p1:Number = img_mc._y - _ymouse;
    var p2:Number = img_mc._x - _xmouse;
    var degrees:Number = Math.atan2(p1, p2) / (Math.PI / 180);
    dropShadow.distance = Math.sqrt(Math.pow(p1, 2) + Math.pow(p2, 2)) * 0.5;
    dropShadow.blurX = dropShadow.distance;
    dropShadow.blurY = dropShadow.blurX;
    dropShadow.angle = degrees - 180;
    img_mc.filters = [dropShadow];
};
Mouse.addListener(mouseListener);

    此代码的第一部分定义投影实例,加载外部图像,并将该图像重新定位在舞台中央。代码的第二部分定义鼠标侦听器,每次当用户沿舞台移动鼠标指针时,将随即调用该侦听器。每次移动鼠标时,事件处理函数都将重新计算鼠标指针与图像左上角之间的距离和角度。根据此计算,投影滤镜将重新应用于影片剪辑。

时间: 2024-09-21 07:37:15

As创建跟随鼠标指针的投影实现的相关文章

移动-求代码:鼠标指针全屏十字线跟随,反色显示十字线

问题描述 求代码:鼠标指针全屏十字线跟随,反色显示十字线 求一个完整的代码 鼠标指针移动的时候,全屏十字线[颜色:动态反色]跟随. 期待: (1)最好是可以**动态反色显示十字线**[与背影色反色的目的是能看清楚十字线的位置,不然经常看不清楚线在哪里] (2)**十字线粗细**可以设置 (3)**不要过于占用CPU资源**,下载了个crosshair程序试了一下完全没有办法使用:(i)占用系统资源(非常卡顿),(ii)并且,在彩色浏览区里,无论设置什么颜色,几乎都看不清楚鼠标在哪里,而且十字线中

Flash跟随鼠标变化的滤镜效果

跟随|跟随鼠标|滤镜 本实例使用flash8制作和发布,请把你的ie浏览插件更新为flash8查看- 点击这里下载源文件 制作主要使用如下方法: 1.制作一个MC,拖入到舞台上,修改实例名为myMC 2.添加下列代码: import flash.filters.*;//载入滤镜类 // 定义初始斜角滤镜的偏移距离 var maxbeveldistance:Number = 5; // 创建一个斜角滤镜 var bevel:BevelFilter = new BevelFilter(); // 定

Flash精致动画图标:跟随鼠标移动的放大镜

放大|跟随|跟随鼠标 目前流行的图标设计软件组合是 Illustrator/ Corel Draw + Photoshop (本文不讨论象素图标),做出来的图标是静态的,如果要应用于Flash, 必须通过位图导入,且不说透明GIF的锯齿.PNG的大体积,光一个马赛克现象就使得可用性大打折扣了,更不用说做一个动态的图标. 用Flash设计图标的优点是显而易见的: 支持动态图标,无失真放大,移植方便,可以和声音结合等等.缺点是不适合表现复杂的光影,一看就是卡通的. 先看看我的实验作品: 点击这里下载

跟随鼠标变化的滤镜效果

[flash8新特性实例教材]跟随鼠标变化的滤镜效果 本实例使用flash8制作和发布,请把你的ie浏览插件更新为flash8查看- [upload=swf]UploadFile/2005-12/20051231183349122.sw 制作主要使用如下方法: 1.制作一个MC,拖入到舞台上,修改实例名为myMC 2.添加下列代码: import flash.filters.*;//载入滤镜类 // 定义初始斜角滤镜的偏移距离 var maxbeveldistance:Number = 5; /

Flash好看的跟随鼠标的旋转星星

核心提示:Flash好看的跟随鼠标的旋转星星制作教程. 第一步: 打开FLASH,新建一个影片剪辑元件,命名为"星星",在里面绘制一个星星出来,并且把它的中心点和舞台注册点对齐,在第20帧和第40处各插入一个关键帧.选中第20帧,在它的中心点和舞台的注册点对齐的情况下按住SHIFT键进行等比例缩小(你认为差不多就行了),然后选中第1到20帧的任意一帧创建补间动画,打开属性面板把它的转调成逆时针,选中第20到40帧的任意一帧创建补间动画,打开属性面板把它的转调成顺时针. 第二步: 在新建

在Flash中制作紧紧跟随鼠标的按钮说明文字

按钮|跟随|跟随鼠标 先看效果,紧紧跟随鼠标的按钮说明文字: 点击这里下载源文件 我以一个按扭为例来详细讲解制作过程.第一步:新建文件,创建按钮新元件(名为文章,你可以随你的意愿任取),绘制按钮.回到场景中,打开库,在图层1中的第一帧处把文章元件拖入场景中.第二步:创建影片剪辑新元件,(名为信息,同样,你可以随你的意愿任取),在第一层第5帧处插入空白关键帧,在第1帧和第5帧打开动作面板,分别输入代码:stop();在第5帧中绘制一个有边框的矩形,具体设置见图一: 在该层上新建层,第5帧处插入空白

FLASH跟随鼠标的旋转星星

  第一步: 打开FLASH,新建一个影片剪辑元件,命名为"星星",在里面绘制一个星星出来,并且把它的中心点和舞台注册点对齐,在第20帧和第40处各插入一个关键帧.选中第20帧,在它的中心点和舞台的注册点对齐的情况下按住SHIFT键进行等比例缩小(你认为差不多就行了),然后选中第1到20帧的任意一帧创建补间动画,打开属性面板把它的转调成逆时针,选中第20到40帧的任意一帧创建补间动画,打开属性面板把它的转调成顺时针. 第二步: 在新建一个影片剪辑元件,命名为"转圈的星星&qu

Flash如何做鼠标指针样式

首先在FLASH编辑状态按Ctrl+F8创建一个MC,MC的内容可以是动态的也可以是静态的,它决定你鼠标指针的样式.注意 :把图象的中心对准MC场景的中心(打十字符号的地方即为中心)因为计算机取MC的_X._y横纵坐标值就是读取该十字中心的坐标. 返回主场景,把MC拖放到工作区中.注意:最好直接拖放到场景边框以外,否则在刚开始的时候MC就显露在场景中. 反键点击工作区中的MC,给MC添加ACTION如下: onClipEvent (load) { Mouse.hide(); } onClipEv

Flash MX让鼠标指针闪起来

大家在欣赏Flash的时候,常常会在一些动画中发现,把鼠标指针放入画面内就会变成有趣的动画指针,而且形状还会随着你的移动.点击等动作发生变化.其实这种效果并不难实现,今天我们就来看一个这样的例子. 实例效果: 动画开始播放时,鼠标指针是一个大小不停变化的箭头;当移动到物体上的时候,显示为手形;在物体上按下鼠标左键的时候,变成"握拳"形;松开左键后再恢复为手形(如图1). 图1 鼠标指针的三种样式 制作步骤: 1.我们先来制作本例需要的一些按钮(Button)和影片(MovieClip)