Avatar billede food-figther Nybegynder
24. maj 2009 - 21:58 Der er 1 løsning

Hjælp til preloader

var imageLoader:Loader;
var imageLoader1:Loader;
var xml:XML;

var galleriWidth: Number;
galleriWidth = 0;

var nowWidth: Number = 0;

var xmlList:XMLList;
var xmlLoader:URLLoader = new URLLoader();
//Aktiver ved brug på ftp
//xmlLoader.load(new URLRequest("images.xml?nocache=" + new Date().getTime()));

//Aktiver ved lokal test
xmlLoader.load(new URLRequest("images.xml"));


xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);

function xmlLoaded(event:Event):void
{
    xml = XML(event.target.data);
    xmlList = xml.children();

    var Gallery:Gallery_mc;
    Gallery = new Gallery_mc();
    addChild(Gallery);
    Gallery.x=0;
    Gallery.y=1;

    for(var i:int = 0; i < xmlList.length(); i++)
    {
        imageLoader = new Loader();
        imageLoader.load(new URLRequest(xmlList[i].attribute("source")));
        nowWidth = xml.image[i].@galWidth;
        imageLoader.x =galleriWidth;
        imageLoader.y = 3;
        Gallery.addChild(imageLoader);

        imageLoader1 = new Loader();
        imageLoader1.load(new URLRequest(xmlList[i].attribute("source")));
        imageLoader1.x = 2338 + galleriWidth;
        imageLoader1.y = 3;
        Gallery.addChild(imageLoader1);

        galleriWidth += nowWidth + 10;

        setChildIndex(Gallery, 0);
    }
}

//Det er denne funktion der skal kaldes når billederne er blevet loaded.
knap.addEventListener(MouseEvent.CLICK, startGalleri);

function startGalleri(event:MouseEvent):void
{
    var centerX:Number = stage.stageWidth / 2;
    var galleryWidth:Number = Gallery.width;
    var speed:Number = -1;

    genLayer.addEventListener(MouseEvent.MOUSE_OVER, stopGallery);
    genLayer.addEventListener(MouseEvent.MOUSE_OUT, startGallery);
    addEventListener(Event.ENTER_FRAME, moveGallery);

    function stopGallery(Event:MouseEvent): void
    {
        speed = 0;
    }

    function startGallery(Event:MouseEvent): void
    {
        speed = -1;
    }

    function moveGallery(e:Event):void
    {
        Gallery.x+=speed;

        if (Gallery.x>0)
            {
                Gallery.x= (-galleryWidth/2);
            }

        if (Gallery.x<(-galleryWidth/2))
            {
                Gallery.x=0;
            }
    }
}
Avatar billede food-figther Nybegynder
23. september 2010 - 10:19 #1
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester