Avatar billede nickyc Nybegynder
01. juni 2005 - 12:08 Der er 15 kommentarer og
1 løsning

fade in med actionscript?

Hey alle...

Har en knap her der har actions:

on (rollOver) {
    _root.Mexico_image._alpha = 100;

}

on (rollOut) {
    _root.Mexico_image._alpha = 0;
}

------------

Dette gør at alpha jo bliver 100, men hvordan gør jeg sådan at det bliver faded frem til 100 ?
Avatar billede nickyc Nybegynder
01. juni 2005 - 12:10 #1
har prøvet dette, men det virkede ikke :

on (rollOver) {
    for(i=0; i<100; i=i+10){
    _root.Mexico_image._alpha = i;
    }
}

on (rollOut) {
    _root.Mexico_image._alpha = 0;
}
Avatar billede webt Nybegynder
01. juni 2005 - 12:23 #2
prøv at smide en
this.onEnterFrame=function() {
din for løkke her
}
ind i din on rollover
Avatar billede webt Nybegynder
01. juni 2005 - 12:25 #3
hov læste lige forkert
Avatar billede webt Nybegynder
01. juni 2005 - 12:35 #4
hvis du smider en funktion i main timeline:
var fadeIt:Function = function (mc:String) {
    for (var i=0; i<100; i++) {
        _root[mc]._alpha +=i;
    }
};
og så kalder den fra din knap med fadeIt('navnPåMcDerSkalFades')
så får du en fade effekt

Mvh
Martin
Avatar billede webt Nybegynder
01. juni 2005 - 12:35 #5
tog lige as2 syntax...
Avatar billede webt Nybegynder
01. juni 2005 - 12:39 #6
hmm lige en lidt bedre fade,, fik lige testet og det så ikke så pænt ud så den her er lidt bedre:
var fadeIt:Function = function (mc:String) {
    _root[mc].onEnterFrame = function() {
        if (this._alpha<100) {
            this._alpha += 10;
        } else {
            delete this.onEnterFrame;
        }
    };
};
Mvh
Martin
Avatar billede webt Nybegynder
01. juni 2005 - 12:44 #7
Avatar billede nickyc Nybegynder
01. juni 2005 - 12:52 #8
også skal jeg kalde funktionen på knappen ikke? - ved at skrive fadeIt(_root.Mexico_image); ??
Avatar billede nickyc Nybegynder
01. juni 2005 - 12:55 #9
Og jeg siger mange tak, så hvis du lige smider et svar ?
Avatar billede nickyc Nybegynder
01. juni 2005 - 13:02 #10
hmm, kan sq ikke rigtig få det til at fungere...

Hvis du gider, så kan du hente den ned her:
www.bindingsvaerket.dk/WorldMap.fla
Avatar billede nickyc Nybegynder
01. juni 2005 - 13:04 #11
Hov sq, nu virker det! Mange mange tak :)
Avatar billede webt Nybegynder
01. juni 2005 - 13:18 #12
Det var så lidt
Du får lige et svar :)
Avatar billede webt Nybegynder
01. juni 2005 - 14:23 #13
Takker for point :)
Avatar billede knso00 Nybegynder
04. juni 2005 - 12:57 #14
Hejsa!
Jeg har også prøvet at få det til at virke, men det vil ikke rigtigt - jeg har lokaliseret det, der gør, at der ikke sker noget, når jeg fører musen over mit MC.

var fadeIt:Function = function (mc:String) {
_root.testMC.onEnterFrame = function() {
'funktionen der fader ud her'
};

Hvis jeg (som herover) ændrer i onEnterFrame-funktionen, så den henviser direkte til _root.testMC i stedet for at bruge en variabel, så virker det fint - men hvis jeg i stedet skriver

  _root[mc].onEnterFrame = function() {

så virker det ikke... jeg kalder fadeIt fra mit MC sådan her:

on (rollOver) {
_root.fadeIt(testMC);
}

Den kalder godt nok funktionen og det virker fint, hvis jeg bare ikke bruger variablen 'mc' til at henvise til MC'et. Men der er noget ikke så meget idé i det, da koden så ikke rigtig kan genbruges. Har en af jer evt. kodeeksemplet, jeg kan se? Eller måske er løsningen lige for næsen af mig?

Mvh Kasper
Avatar billede kalleballe Nybegynder
06. juni 2005 - 12:51 #15
Det kan gøres så enkelt her:

import mx.transitions.*;
import mx.transitions.easing.*;

var tween_handlerFade:Object = new Tween (navn_paa_clip_der_skal_fade, "_alpha", Regular.easeOut, 0, 100, 2, true);

byt om på 0 og 100 alt efter om du skal fade ind eller ud, - sæt hastigheden ved at ændre 2 tallet.

Hvis du vil vide præcis hvornår du er færdig med at fade kan du bruge:

tween_handlerFade.onMotionFinished = function(){


trace("jeg er færdig!!!!");


}

vh

KalleBalle
Avatar billede kalleballe Nybegynder
06. juni 2005 - 12:53 #16
altså:

import mx.transitions.*;
import mx.transitions.easing.*;

dit_movie_clip.onRollOver = function(){

var tween_handlerFade:Object = new Tween (this, "_alpha", Regular.easeOut, 0, 100, 2, true);



}


vh

KalleBalle
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