ActionScript 처리 png 흰색 테두리

6079 단어 actionscript
<?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

좋은 웹페이지 즐겨찾기