Avatar billede telemuzen Nybegynder
13. august 2002 - 09:07 Der er 20 kommentarer og
1 løsning

Nikolajdu og Barklund - Function

Hej igen...

Hvis jeg nu skal lave slide functionen om til at fade color, kan man gøre det på den måde?
myColor = new color(mc)
function slide(?) {
ease = .7
myColor.ra = ?*ease;
myColor.rb = ?*ease;
}

Eller er det helt forkert, altså bare i princippet?
TeleMuzen
Avatar billede barklund Nybegynder
13. august 2002 - 09:13 #1
Det kan du sagtens... Gentag dit endelige script fra sidst og skriv helt præcist hvad den skal gøre - hvilken farve til hvilken farve...
Avatar billede telemuzen Nybegynder
13. august 2002 - 09:22 #2
OK her er det sidste script!

onClipEvent (load) {
    _x = 0;
    _y = 0;
    fri = 2.5;
    posX = _root._x;
    posY = 250;
    function slide(hvorhen) {
        _root.mc.posY = hvorhen;
    }
}
onClipEvent (enterFrame) {
    _x += (posX-_x)/2*fri;
    _y += (posY-_y)/2*fri;
}

noget i den stil her:

onClipEvent(load) {
new Color = (this)
colorTransform = {rb:0, bb:0, gb:0, ab:0};
easeToColor = .7
}
onClipEvent{enterFrame) {
colorTransform *= easeToColor;
}

på knapper:
on(release) {
this.colorTransform(100,255,150,0);
}

Håber du forstår det! :-D
Avatar billede barklund Nybegynder
13. august 2002 - 09:25 #3
Hmm...

Jeg bakser lige...
Avatar billede telemuzen Nybegynder
13. august 2002 - 09:31 #4
OK...
Avatar billede barklund Nybegynder
13. august 2002 - 09:37 #5
For eksempel:

onClipEvent(load) {
    mc = new Color(this);
    endTrans = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
    mc.setTransform(endTrans);
    fadeFactor = 0.3;
    function fade(rb, gb, bb, ab) {
        fading = 1;
        endTrans = {ra:100, rb:rb, ga:100, gb:gb, ba:100, bb:bb, aa:100, ab:ab};
    }
}
onClipEvent(enterFrame) {
    if (fading) {
        var t = mc.getTransform();
        fading = 0;
        for (i in t)
            if (t[i] != endTrans[i]) {
                fading = 1;
                t[i] += (endTrans[i]-t[i])*fadeFactor;                }
        mc.setTransform(t);
    }
}

/Barklund :o)
Avatar billede telemuzen Nybegynder
13. august 2002 - 09:42 #6
Ja fandeme ja, det virker sku!
hmm, jeg kigger lige lidt på det, så skriver jeg lige hvis jeg har ?..
TeleMuzen..
kommer du med svar?
Avatar billede barklund Nybegynder
13. august 2002 - 09:45 #7
Yup...

Kaldes selvfølgelig med

mc.fade(rb,gb,bb,ab);

/Barklund
Avatar billede telemuzen Nybegynder
13. august 2002 - 09:48 #8
jep, så langt er jeg kommet!
jeg forstår også scriptet, (næsten)
du bruger nogle mange forskellige "actions", der er der ikke ret mage der gør..
f.eks:
for(i in t) har jeg aldrig set før

TeleMuzen siger Tak : -D
Avatar billede barklund Nybegynder
13. august 2002 - 09:53 #9
Skal du iterere igennem et associativt array (hvor index ikke er tal men strenge) så kan du ikke bruge en

for (i=0; i<a.length; i++)
    a[i].blablabla

Men er nødt til at lave en:

for (i in a)
    a[i].blablabla

Det giver samme resultat men "i"'erne bliver løbet igennem i en (næsten) tilfældig rækkefølge. Det svarer til rækkefølgen med sidst opdaterede forrest...
Avatar billede telemuzen Nybegynder
13. august 2002 - 09:54 #10
ok, jeg lærer det nok på et tidspunkt!
:-D
Avatar billede davidchristensen Praktikant
13. august 2002 - 22:39 #11
Hej telemuz, du kan prøve at kigge her http://www.eksperten.dk/spm/157034 :)
Avatar billede telemuzen Nybegynder
14. august 2002 - 08:25 #12
Hej david, jep har godt set det, jeg ledte bare efter en lidt mere "kort" version, og en jeg selv kunne lave, den her function er lidt nemmere at definere, end lingomans..

TeleMuzen.
Avatar billede davidchristensen Praktikant
14. august 2002 - 11:39 #13
okidoki :)
Avatar billede barklund Nybegynder
14. august 2002 - 13:45 #14
Og min funktion ovenover kan vist det samme som lingoman's og virker også i Flash5 - den er bare kortere... :o)
Avatar billede davidchristensen Praktikant
14. august 2002 - 15:21 #15
:P
Avatar billede davidchristensen Praktikant
14. august 2002 - 15:29 #16
egentlig når jeg nu sidder her og kigger lidt, er jeg i tvivl om det vil være kortere, hvis du har mere en et MC du gerne vil sætte dether script på, for det smarte med lingomans er jo netop at hele scripte kun skal defineres een gang, derefter kan man med een linie deffinere farve og tid for hvert MC.

Så vidt jeg kan se må man jo bruge dit script i sin fulde længde hver gang man ønsker en farve på et MC :)
Avatar billede davidchristensen Praktikant
14. august 2002 - 15:32 #17
Ooh, nu ser jeg så at det faktisk ER kortere..Damn..
Avatar billede barklund Nybegynder
14. august 2002 - 15:33 #18
Jeg kan da godt lave mit til et generelt script... En prototype måske endda... :o)
Avatar billede davidchristensen Praktikant
14. august 2002 - 15:33 #19
Hov, du kan ikke definere forskellige easing parametre på de forskellge MC uden at skulle gentage det store script een gang til..!

Linogmans er længere med mere flexibelt, vil jeg så slutte her.. :)
Avatar billede davidchristensen Praktikant
14. august 2002 - 15:38 #20
jeg syns ihvertfald at et sådan coloreasing script er ret brugbart, næsten ligegyldigt hvad man laver..
Avatar billede barklund Nybegynder
14. august 2002 - 15:39 #21
Ih... Skal jeg virkelig lave det om for at du kan sige, at jeg er bedre end lingoman? Jeg kan sagtens holde det på et minimum af linier (ikke meget mere end ovenstående)... Men så vil det vist kun virke til MX, med mindre et dummy-movieclip for at fange enterFrame's er i orden...
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