Avatar billede idiotbarn Nybegynder
29. januar 2008 - 22:24 Der er 4 kommentarer og
1 løsning

load extern billede, (attachBitmap)

Hej
Jeg henter billeder udefra min flashfil (bruger flash 8), og da nogen af dem skal skaleres ned, bruger jeg koden for at holde kvaliteten:

var PictureLoadListener:Object = new Object();   
PictureLoadListener.onLoadInit = function(md:MovieClip)
{
  md._width = _root.picWidth;
  md._height = _root.picHeight;

  var bitmap:BitmapData = new BitmapData(md._width,md._height,true);

  md.attachBitmap(bitmap,md.getNextHighestDepth(), "auto", true);
  bitmap.draw(md);
}
           
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(PictureLoadListener);
mcl.loadClip(result[i].Picture,piccontainer);

Koden virker fint lokalt, men når jeg ligger den på nettet, sker der intet. Første indskydelse var at der var problemer med tilladelse, men hvis jeg ikke udfører noget kode i OnLoadInit

PictureLoadListener.onLoadInit = function(md:MovieClip)
{
}

henter den billederne fint ind. Jeg har før brugt koden uden problemer, og jeg har også haft et eksempel med noget der virkede, som stoppede. (jeg mistænker lidt flash player 9)

Er der nogen af jer der har haft ligende problemer, eller kan se en fejl jeg har lavet?
Avatar billede idiotbarn Nybegynder
29. januar 2008 - 23:24 #1
Skal nok lige siges at jeg også har prøvet:
bitmap.draw(md);
  md.attachBitmap(bitmap,md.getNextHighestDepth(), "auto", true);

(omvendt rækkefølge)
Avatar billede askalot Mester
29. juni 2008 - 03:17 #2
Er det bileder fra samme domæne?.. hvis ikke kan det godt være det der skaber problemer!
Avatar billede idiotbarn Nybegynder
29. juni 2008 - 11:28 #3
Hej
Jeg fandt ud af det, men glemte at lukke spørgsmålet.
Efter opdateringen til Flash Player 9 er de kommet nye sikkerhedsindstillinger. Selv om Crossdomain.xml var sat op, og den hentede den, er det kun muligt at bruge bitmap.Draw hvis man selv aktivt henter den. (De har åbenbart valgt fuldstændigt at undlade at give nogen fejl af nogen art på det område, det virker bare ikke når det ikke er lokalt)

Jeg har ikke lige flashen ved mig, men så vidt jeg husker var det med:
System.security.loadPolicyFile()

Hvis ikke man gør det, bliver billedet ikke vist når man bruger bitmap.draw
Avatar billede idiotbarn Nybegynder
29. juni 2008 - 11:28 #4
lukker
Avatar billede idiotbarn Nybegynder
29. juni 2008 - 11:31 #5
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