# Loading and changing the alpha of an image via a static class

**URL:** <https://forum.kirupa.com/t/loading-and-changing-the-alpha-of-an-image-via-a-static-class/278462>\
**Category:** flash\
**Created:** [December 30, 2008, 5:12pm UTC](https://forum.kirupa.com/t/loading-and-changing-the-alpha-of-an-image-via-a-static-class/278462 "2008-12-30T17:12:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![abrandao](https://avatars.discourse-cdn.com/v4/letter/a/bc79bd/32.png) [@abrandao](https://forum.kirupa.com/u/abrandao)\
**Post date:** [December 30, 2008, 5:12pm UTC](https://forum.kirupa.com/t/loading-and-changing-the-alpha-of-an-image-via-a-static-class/278462/1 "2008-12-30T17:12:28Z")

</div>

Hi !

I’m trying to make a URL-Loader Class to speed up my workflow, but I can’t manage to make the images I am loading visible, turning their alpha to 1. The reason may be that I am using static function, but I am not so good at OOP so any help would be greatly appreciated.

I use the following line to invoke my custom loader:

import com.ab.utils.Load

Load.Image(menuitem.holder\_mc, menuitem.image, this)

* * *

the code of the class Load is as follows:

```auto

package com.ab.utils
{
    /**
    * 
    * @author ABº
    * 
    */
    
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.URLRequest;
    import com.ab.utils.DebugTF
    import com.ab.utils.Make
    import com.ab.utils.Make2
    import caurina.transitions.Tweener
    import flash.display.MovieClip;
    
    public class Load
    {
        static private var url:String;
        static private var request:URLRequest;
        static private var loader:Loader;
        static private var _ITEM:Object;
        
        static private var _TARGET_ROOT:MovieClip
        
        public static function Image(mc:Object, given_url:String, root:MovieClip):void
        {
            url = given_url
            
            loader = new Loader();
            request = new URLRequest(url);
            
            configureListeners(loader.contentLoaderInfo);
            
            loader.load(request);
            
            mc.alpha = 0
            
            mc.addChild(loader);
            
            _ITEM = mc
            
            _TARGET_ROOT = root
        }
        
        public static function configureListeners(dispatcher:IEventDispatcher):void 
        {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
            dispatcher.addEventListener(Event.INIT, initHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
        }
        
        public static function completeHandler(event:Event):void
        {
            trace("completeHandler: " + event);
        }
        
        public static function httpStatusHandler(event:HTTPStatusEvent):void
        {
            trace("httpStatusHandler: " + event);
        }
        
        public static function initHandler(event:Event):void
        {
            trace("initHandler: " + event);
            
            Tweener.addTween(_ITEM, { alpha:1, time:0.5, transition:"EaseOutSine" } )
        }
        
        public static function ioErrorHandler(event:IOErrorEvent):void 
        {
            trace("ioErrorHandler: " + event);
        }
        
        public static function progressHandler(event:ProgressEvent):void 
        {
            trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }
    }    
}

```

Notice where I call a Tweener, trying to make my mc (\_ITEM)'s alpha turn 1.

I tried thing like loader.content and loader.content.holder\_mc, but to no avail.

If anyone has a clew… 🙂

Season’s greetings 👼

ABº
