Avatar billede eikhorsholm Nybegynder
15. maj 2007 - 11:30 Der er 8 kommentarer og
1 løsning

Fade billede fra højre til venstre.

Hvordan kan jeg få et billede til gradueret at fade ud mod højre.
Så venstre side er med alpha 100% og venstre side langsomt fader ud til alpha 0%.
Avatar billede kragekjaer Praktikant
15. maj 2007 - 11:54 #1
med gradient mask
Avatar billede eikhorsholm Nybegynder
15. maj 2007 - 12:29 #2
Jeg har både prøvet med en gradient mask som gik fra hvid til sort og en fra sort til alpa 0%, uden held.
Avatar billede maqhem Nybegynder
15. maj 2007 - 19:58 #3
Gradient mask? Nej det duer skam ikke. Flash tjekker ikke på alpha på masks jo. Men en simpel gradient med 100 %0xffffff i den ene side og 0% 0xffffff i den anden side er da ingen udfordring.
Avatar billede eikhorsholm Nybegynder
15. maj 2007 - 23:05 #4
maghem -> Men så fader billedet vel ud til hvid og ikke gennemsigtig?
Avatar billede maqhem Nybegynder
16. maj 2007 - 10:54 #5
Det kan du umidelbart ikke, men jeg har alligevel brugt lidt tid på at lave noget, der kan klare det for dig. Instantiér billedet 'pic' og benyt denne kode:

pic._visible = false;
for(var i:Number = 0; i < pic._width; i++) {
    _root.createEmptyMovieClip("container" + i, _root.getNextHighestDepth());
    _root["container" + i]._x = pic._x + i;
    _root["container" + i]._y = pic._y;
    _root["container" + i]._alpha = i / pic._width * 100;
    bitmapData1 = new flash.display.BitmapData(pic._width, pic._height, true, 0x000000);
    bitmapData2 = new flash.display.BitmapData(pic._width, pic._height, true, 0x000000);
   
    _root["container" + i].attachBitmap(bitmapData2, 2);
    bitmapData1.draw(pic);
   
    var rect1 = new flash.geom.Rectangle(i, 0, 1, pic._height);
    var rect2 = new flash.geom.Rectangle(0, 0, 1, pic._height);
    bitmapData2.copyPixels(bitmapData1, rect1, rect2);
}

Den er nok blevet længere end nødvendigt... Jeg benytter ikke copyPixels ret ofte. Men den duer, og det er det vigtigste.
Avatar billede eikhorsholm Nybegynder
16. maj 2007 - 12:06 #6
Jeg fandt faktisk ud af det er pga. MC normalt ligger på første layer, hvilket ikke kan være gennemsigtigt.
Men hvis man sætter dets blend mode til layer og ovenpå det lægger et MC som fader fra alpha 100% til 0% og sætter dets blend mode til alpha, så virker det.
Avatar billede kragekjaer Praktikant
16. maj 2007 - 15:43 #7
kloge eikersholm, ja du kan sagtens bruge gradient mask i Flash 8
Avatar billede maqhem Nybegynder
16. maj 2007 - 20:15 #8
Hvordan laver du en gradient mask, kragekjaer? Jeg kan ikke få det til at du på nogen måde.
Avatar billede kragekjaer Praktikant
16. maj 2007 - 20:45 #9
ok kloge maghem (som det skulle ha været først), sidste sætning du skriver fatter jeg nada af men se fx. http://www.senocular.com/flash/source.php?id=0.180
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