`
sd8089730
  • 浏览: 259300 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

ActionScript 处理png白色边缘

    博客分类:
  • Flex
 
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
                layout="absolute" 
                minWidth="955" minHeight="600" 
                creationComplete="loaded()" 
                horizontalScrollPolicy="off" verticalScrollPolicy="off">
    
    <mx:Script>
        <![CDATA[
            import com.mosesSupposes.bitmap.InteractivePNG;
            import mx.core.UIComponent;
            
            
            private var inter_val:Number = 100;
            
            private function loaded():void {
                loadBtn.addEventListener(MouseEvent.CLICK, loadImagesHandler);
            }
            
            private function loadImagesHandler(evt:MouseEvent=null):void {
                loadBtn.enabled = false;
                
                var ui:UIComponent = new UIComponent();
                ui.mouseEnabled = false;
                ui.mouseChildren = true; 
                ui.width = 322;
                ui.height = 455;
                photoContainer.addChild(ui);
                
                var mc:MovieClip = new MovieClip();
                mc.graphics.beginFill(0x000000, 0.0);
                mc.graphics.drawRect(0,0, ui.width, ui.height);
                mc.graphics.endFill();
                ui.addChild(mc);
                
                addImage(mc, img_1);
                addImage(mc, img_2);
                addImage(mc, img_3);
                addImage(mc, img_4);
            }
            
            private function addImage(mc:MovieClip, imgObj:UIComponent):void {
                
                var img:InteractivePNG;
                img = new InteractivePNG();
                mc.addChild(img);
                img.x = inter_val;
                inter_val += 120;
                
                var bitmapData:BitmapData = new BitmapData(mc.width, mc.height, true, 0);
                    bitmapData.draw(imgObj);
                var bt:Bitmap = new Bitmap(bitmapData);
                
                img.addChild(bt);
                
                img.addEventListener(MouseEvent.ROLL_OVER, addFilterHandler);
                img.addEventListener(MouseEvent.ROLL_OUT, clearFilterHandler);
            }
            
            private function getBitmapFilter():GlowFilter {
                var color:Number = 0xffffff;;
                var alpha:Number = 1;
                var blurX:Number = 5;
                var blurY:Number = 5;
                var strength:Number = 4;
                var inner:Boolean = false;
                var knockout:Boolean = false;
                var quality:Number = BitmapFilterQuality.LOW;
                
                return new GlowFilter(color, alpha, blurX, blurY, strength, quality, inner, knockout);
            }
            
            private function clearFilterHandler(evt:MouseEvent):void {
                var mc:MovieClip = evt.currentTarget as MovieClip;
                
                if (mc) {
                    mc.filters = null;
                } 
            }
            
            private function addFilterHandler(evt:MouseEvent):void {
                var mc:MovieClip = evt.currentTarget as MovieClip;
                
                if (mc) {
                    var filters:Array = new Array();
                    filters = mc.filters;
                    filters.push(getBitmapFilter());
                    mc.filters = filters;
                }
            }
            
        ]]>
    </mx:Script>
    
    
    <mx:VBox width="100%" height="100%" 
             horizontalScrollPolicy="off" verticalScrollPolicy="off" 
             verticalGap="10" 
             verticalCenter="0" horizontalCenter="0" horizontalAlign="center" verticalAlign="middle"
             paddingLeft="100" paddingRight="100">
        
        <mx:HBox width="100%" horizontalAlign="left">
            <mx:Button label="加载图片" id="loadBtn" />
        </mx:HBox>
        
        <mx:HBox id="photoContainer" width="100%" horizontalGap="10" height="480" 
                 verticalAlign="middle" verticalCenter="0" horizontalAlign="left"
                 borderColor="#406c99" borderStyle="solid" borderThickness="1" 
                 horizontalScrollPolicy="off" 
                 verticalScrollPolicy="off" />
        
        <mx:Image source="assets/1.png" visible="false" includeInLayout="false" id="img_1" />
        <mx:Image source="assets/2.png" visible="false" includeInLayout="false" id="img_2"/>
        <mx:Image source="assets/3.png" visible="false" includeInLayout="false" id="img_3"/>
        <mx:Image source="assets/4.png" visible="false" includeInLayout="false" id="img_4"/>
        
    </mx:VBox>
    
</mx:Application>

 转载至:http://www.cnblogs.com/meteoric_cry/archive/2011/06/17/2083907.html

分享到:
评论

相关推荐

    用Actionscript实现声音处理

    ActionScript,作为Adobe Flash平台的主要编程语言,提供了丰富的功能来处理声音。本篇将深入探讨如何利用ActionScript实现声音处理。 首先,让我们了解ActionScript中的声音处理基础。ActionScript 3.0(AS3)引入...

    ActionScript 3.0编程精髓(包括处理视频)

    ### ActionScript 3.0编程精髓(包括处理视频) #### 一、ActionScript 3.0简介 ActionScript 3.0是一种强大的面向对象的编程语言,主要用于开发交互式应用程序和游戏,尤其适用于Adobe Flash Player和Adobe AIR环境...

    flex actionscript 调用处理 webservice的过程及方法

    本篇文章将详细探讨Flex ActionScript如何调用并处理Web服务的过程和方法。 1. **创建Web服务客户端** 在Flex中,我们可以使用`mx.rpc.soap.WebService`类来创建一个Web服务的客户端实例。在提供的代码段中,首先在...

    ActionScript

    7. **音频和视频处理**:通过Flash Media Server和NetStream类,ActionScript可以处理音频和视频流,实现播放、暂停、快进等功能。 8. **ActionScript与Flash Professional**:在Flash Professional中,可以通过...

    Actionscript中文帮助文档

    11. **音频和视频处理**:利用Sound和Video类,ActionScript可以播放、控制和处理音频和视频内容。 12. **本地存储**:通过LocalConnection和SharedObject,ActionScript可以实现客户端的数据存储和跨域通信。 13....

    actionscript

    ActionScript 3.0 是一种基于ECMAScript for XML (E4X) 的脚本语言,主要用于Adobe Flash Platform,包括Flash Player和Adobe AIR。它在2006年随着Flash Player 9一同发布,带来了显著的性能提升、类型检查以及面向...

    ActionScript开发技术大全

    8.3处理ActionScript3.0中的异常 160 8.3.1使用try…catch…finally语句 160 8.3.2throw语句主动抛出异常 162 8.3.3处理异常事件 163 8.4异常类型 163 8.4.1异常对象 164 8.4.2异常分类 164 8.4.3自定义异常类型 166...

    ActionScript语句中文全解

    1. XML和JSON:ActionScript提供XML和JSON对象来处理这两种数据格式,方便与服务器进行数据交换。 2. URLLoader和URLRequest:用于加载网络资源,如文本、图像、XML等。 七、声音和视频 1. Sound和Video类:分别...

    ActionScript 3.0开发技术大全(第一部分)

    第一部分: 第1篇 ActionScript3.0语言基础 ... 第8章 ActionScript3.0异常处理 第3篇 ActionScript3.0可视化编程  第9章 可视化编程基础  第10章 对象交互与事件处理  第11章 ActionScript3.0可视对象 ......

    spring actionscript 入门例子

    5. **事件驱动和回调**:Flex 和 ActionScript 项目经常基于事件模型,Spring ActionScript 提供了处理事件和回调的方法。 6. **AOP(面向切面编程)**:Spring ActionScript 实现了一部分 AOP 功能,允许你在不...

    flash actionscript 2.0 语言参考,中文,清晰,pdf

    此外,函数和方法的使用也是ActionScript编程的关键,书中会详细介绍如何声明、调用函数,以及如何处理参数和返回值。 事件驱动编程是Flash中的重要机制,ActionScript 2.0支持各种事件监听和处理,如鼠标点击、...

    ActionScript 2.0入门系列

    ActionScript 2.0 是Adobe Flash Professional中使用的一种编程语言,用于创建交互式网页内容、游戏和动画。这个“ActionScript 2.0入门系列”很可能是为了引导初学者掌握这种语言的基础知识和核心概念。 在...

    ActionScript 2.0 3.0完全手册

    在这本手册中,读者将学习到如何利用ActionScript实现丰富的用户界面、控制多媒体元素、处理数据以及与其他技术(如Flex和AIR)集成。 ActionScript 2.0是Flash MX 2004引入的版本,它极大地增强了Flash的脚本能力...

    ActionScript权威指南.pdf

    《ActionScript权威指南》是关于ActionScript编程语言的一本详尽深入的参考书籍。ActionScript是一种基于ECMAScript规范的脚本语言,主要用于Adobe Flash平台,包括Flash Player和Adobe AIR,广泛应用于创建交互式...

    ActionScript3中文手册

    事件处理是ActionScript3中的另一个关键特性。它使用事件监听器模式来处理用户交互和其他程序事件。例如,当用户点击按钮时,相应的事件处理器会被调用。AS3包含了一系列内置的事件类型,如Event.ENTER_FRAME、...

    actionscript3.0

    ### ActionScript 3.0:基于Flash平台的动画制作语言 #### 一、ActionScript 3.0简介 ActionScript 3.0是一种强大的面向对象编程语言,它主要用于Adobe Flash Player和Adobe AIR环境中的交互式内容开发。作为...

Global site tag (gtag.js) - Google Analytics