`
nlslzf
  • 浏览: 1049168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Actionscript 3 实现控件 闪烁效果

    博客分类:
  • flex
阅读更多
http://bbs.actionscript3.cn/thread-26116-1-1.html
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                                layout="absolute"
                                initialize="glintEffect1()"
                                 backgroundGradientAlphas="[1.0, 1.0]"
                                  backgroundGradientColors="[#400040, #400040]">
        <mx:Script>
                <![CDATA[
                        import flash.display.*;
                        import flash.text.TextField;
                        import com.tween.GlowTween;
                        private function glintEffect1():void
                        {
                                new GlowTween(image1, 0xFFFF00);
                                new GlowTween(image2, 0x00FFFF);
                        }
                ]]>
        </mx:Script>
        <mx:Image x="69" y="29" id="image2" source="images/Sleek_XP_064.png" width="88" height="74"/>
        <mx:Image x="214" y="29" id="image1" source="images/Sleek_XP_026.png" width="84" height="74"/>

</mx:Application>

package com.tween
{
        import flash.display.InteractiveObject;
        import flash.events.Event;
        import flash.events.MouseEvent;
        import flash.filters.GlowFilter;

        public class GlowTween
        {
                private var _target:InteractiveObject;
                private var _color:uint;
                private var _toggle:Boolean;
                private var _blur:Number;

                public function GlowTween(target:InteractiveObject, color:uint=0xFFFFFF)
                {
                        _target=target;
                        _color=color;
                        _toggle=true;
                        _blur=2;
                        target.addEventListener(MouseEvent.ROLL_OVER, startGlowHandler);
                        target.addEventListener(MouseEvent.ROLL_OUT, stopGlowHandler);
                }

                public function remove():void
                {
                        _target.removeEventListener(MouseEvent.ROLL_OVER, startGlowHandler);
                        _target.removeEventListener(MouseEvent.ROLL_OUT, stopGlowHandler);
                        _target.removeEventListener(Event.ENTER_FRAME, blinkHandler);
                        _target.filters=null;
                        _target=null;
                }

                private function startGlowHandler(evt:MouseEvent):void
                {
                        _target.addEventListener(Event.ENTER_FRAME, blinkHandler, false, 0, true);
                }

                private function stopGlowHandler(evt:MouseEvent):void
                {
                        _target.removeEventListener(Event.ENTER_FRAME, blinkHandler);
                        _target.filters=null;
                }

                private function blinkHandler(evt:Event):void
                {
                        if (_blur >= 20)
                                _toggle=false;
                        else if (_blur <= 2)
                                _toggle=true;
                        _toggle ? _blur++ : _blur--;
                        var glow:GlowFilter=new GlowFilter(_color, 1, _blur, _blur, 2, 2);
                        _target.filters=[glow];
                }
        }
}

分享到:
评论

相关推荐

    web相片控件——ActionScript3

    该控件用Flash CS4+ActionScript3写成,能在网页上方便调用,用FlashVars参数传入图片路径。 该控件涉及了很多AS3画图的知识点。实现了加载图片,过度平滑,能通过调整SliderBar对加载的相片随意放大缩小等功能。对...

    聊天室ActionScript 3.0实现

    AS3的DisplayObject和DisplayObjectContainer类是构建图形用户界面的基础,它们可以组合、堆叠和动画化以创建丰富的视觉效果。 6. **多线程处理**:虽然AS3本身不直接支持多线程,但在聊天室这样的实时应用中,可能...

    ActionScript实现的旗子飘动效果flash

    在“ActionScript实现的旗子飘动效果flash”项目中,我们探讨的是如何使用ActionScript来模拟真实世界中的旗子在风中飘动的效果。 在Flash环境中,这种效果通常通过关键帧动画和编程逻辑来实现。首先,我们需要创建...

    actionscript3

    本书在讲解过程中对于ActionScript 3中相对于ActionScript 2 的改动进行了一一指出,并从理论上解释了为何改变及相关的实现。使ActionScript 2 程序员能够快速上手ActionScript 3 ,并对ActionScript 2代码移植有...

    聊天室(ActionScript 3.0实现)

    【ActionScript 3.0 实现聊天室详解】 ActionScript 3.0 是Adobe Flash Platform中的编程语言,用于创建互动式内容、游戏以及富互联网应用(RIA)。在本项目中,我们将深入探讨如何使用ActionScript 3.0来构建一个...

    ActionScript3中文手册

    AS3支持单一继承,但可以通过接口实现多重继承的效果。类的构造函数允许初始化对象,而析构函数则用于清理对象在生命周期结束时的资源。 事件处理是ActionScript3中的另一个关键特性。它使用事件监听器模式来处理...

    ActionScript 3.0实现PurMVC地图编辑器.src.zip

    1、地图编辑器; 2、purMVC示例,有封装和重写,方便管理;...3、MornUI示例; 4、资源管理; 5、自定义事件,有优化处理,提高效率; 6、Adobe Air的本地资源处理; 7、JSON输入输出解码配置文件;

    actionscript 3 as3 pdf

    设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,这种应用程序已经成为 Web 体验的重要部分。"&gt;as3 pdf下载 ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash...

    基于ActionScript 3.0实现本地播放器

    在本项目"基于ActionScript 3.0实现本地播放器"中,我们将深入探讨如何利用这一强大的脚本语言来构建一个能够处理多媒体文件,如音频和视频的播放器。 ActionScript 3.0相对于早期版本有了显著的改进,包括更严格的...

    精通flex3.0源码基于Actionscript3实现

    《精通Flex 3.0:基于ActionScript 3实现》是一本深度探索Flex 3.0框架源码的专业书籍,其核心是通过ActionScript 3这一强大的编程语言来揭示Flex开发的内在机制。这本书旨在帮助开发者提升对Flex的掌握程度,从而...

    本地播放器ActionScript 3.0实现

    本地播放器(ActionScript 3.0实现)是学习SQL数据库的很好例子,可以下来看看!!!

    ActionScript3高级动画教程.pdf

    教程将深入讨论等角投影的原理,以及如何使用ActionScript3来实现这种视觉效果。 寻路算法是游戏设计中的另一个重要组成部分,特别是对于需要角色自动寻找目标路径的游戏。A*寻路算法是最常用的高效寻路方法,本...

    利用ActionScript实现Flash开发游戏.pdf

    利用ActionScript实现Flash开发游戏.pdf

    ActionScript 3 类型转换

    总之,类型转换是ActionScript 3中一个强大的特性,它使得开发者能够灵活地处理不同类型的数据,实现复杂的功能。无论是使用`as`关键字进行显式转换,还是利用内置转换函数,理解并正确应用类型转换规则对于编写高效...

    Flash ActionScript 3殿堂之路

    《Flash ActionScript3殿堂之路》共分5个部分。第1部分:ActionScript 3语言基础;第2部分:ActionScript 3面向对象编程;第3部分:ActionScript 3 核心类;第4部分:ActionScript 3主要的Flash Player API;第5部分...

    聊天室实例开发附源码(ActionScript 3.0实现)

    【标题】"聊天室实例开发附源码(ActionScript 3.0实现)"涉及到的是一个基于ActionScript 3.0编程语言的实时通讯应用,主要用于构建一个在线聊天室。ActionScript是Adobe Flash Professional和Flex SDK中使用的主要...

    本地播放器(ActionScript 3.0实现)

    本项目将深入探讨如何使用ActionScript 3.0来实现一个本地播放器。 在ActionScript 3.0中开发本地播放器,我们需要理解以下几个核心概念和技术: 1. **类和对象**:ActionScript 3.0是基于面向对象的编程语言,这...

    actionscript3.0+翻书效果

    在"actionscript3.0+翻书效果"的项目中,开发者使用ActionScript 3.0实现了模拟真实书籍翻页效果的功能,这在创建电子杂志、数字图书或互动展示等应用场景中非常常见。 翻页效果通常是通过复杂的动画和事件处理来...

Global site tag (gtag.js) - Google Analytics