Avatar billede Rosenborg Praktikant
12. juli 2009 - 09:04 Der er 2 kommentarer og
1 løsning

Problemer med en preloader i en movieclip

Hej alle...

Har lavet en simpel preloader i AS2, med en lille funktion så den bevæger sig efter musen på x aksen. Den virker skam fint nok. problemet opstår først når jeg placere hele preloaderen i en movieclip, netop så jeg fremover kan tage denne movieclip og bruge den til andre ting. Det er så her den ikke gider at loade noget, funktionen med bevægelsen fungere stadig, men ikke loading. Hvis det er, er jeg meget villig til at sende filen til en af jer som kan hjælpe mig med at løse problemmet.


AS for bevægelsen samt blur
--------------------------------------------
// Imports filters for the blur effeck.
import flash.filters.BlurFilter;

//Amount of springing before it holds still, low amount has more smooth movment.
var spring:Number = 0.5;

//Friction of the % counter, lower amount will make it slower.
var friction:Number = 0.8;

//Blur amount, higher amount of blur will make it more blury :)
var blurAmount:Number = 0.7;

//Velocity of percent
var vx:Number = 50;


onEnterFrame = function(){
   
    var X:Number = loade._x;
   
    //Get percent x-acceleration, x-velocity and set position
    var ax:Number = (_xmouse - loade._x) * spring;
    vx += ax;
    vx *= friction;
    loade._x += vx;
   
    //Set strength of blur based on x and new x position
    var blurX:Number = X - loade._x;
    if(blurX < 0){
        blurX *= -1;
    }
   
    //create Blur filter and apply to the percent
    var loadeBlur:BlurFilter = new BlurFilter((blurX*blurAmount),0,3);
    var loadeFilters:Array = new Array();
    loadeFilters.push(loadeBlur);
    loade.filters = loadeFilters;
   
}

// Replace all x with y and see what will happen :)
------------------------------------------------------------


AS for loading.
------------------------------------------------------------
onClipEvent (load)
{
    total = _parent.getBytesTotal();
}
onClipEvent (enterFrame)
{
    loaded = _parent.getBytesLoaded();
    percent = int(loaded / total * 100);
    _root.loade.P =percent + "%";
    gotoAndStop(1);
    if (loaded == total)
    {
      _parent.gotoAndPlay(2);
    }
}
------------------------------------------------------------

Tak på forhånd.
Avatar billede hmanback Nybegynder
14. juli 2009 - 16:24 #1
zip din fil og send den til hmanback001[snabela]gmail.com
Avatar billede Rosenborg Praktikant
25. juni 2010 - 15:51 #2
Uha det var sku lang tid siden, kom med et svar så du kan få nogle point...
Avatar billede Rosenborg Praktikant
26. juni 2010 - 16:36 #3
gået for lang tid...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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