Avatar billede donslund Nybegynder
19. marts 2010 - 12:38 Der er 1 løsning

Generere bitmap fra MovieClip - AS3

Jeg forsøger at få en Reflection.klasse til at virke, men det er som om den ikke vil reflektere mit MC. Derfor vil jeg gerne lave mit MC om til Bitmap.

Forsøger mig med dette

var rect:Rectangle = new Rectangle(0, 0, 20, 20);
myBitmapData.fillRect(rect, 0x0000FF);
myBitmapData.draw(imageLoader);

var bmp:Bitmap = new Bitmap(myBitmapData);
trace(myBitmapData.height);
this.picholder.addChild(bmp);

ImageLoader indeholder et billede der er hentet ind fra noget XML.
Hvis jeg bruger this.picholder.addChild(bmp); for jeg billedet vist. Men jeg kan ikke køre reflect-klassen på imageLoader.

Med ovenstående får jeg vist en grøn firkant med en lille blå firkant i øverste hjørne.

Hvorfor vil den ikke lægge imageLoader ovenpå?
Avatar billede donslund Nybegynder
19. marts 2010 - 13:09 #1
Det blev en lidt anden løsning, men koden kommer her.

private function onComplete(event:Event):void{
pictures = XML(loader.data);
for each (var property:XML in pictures.pic) {
trace(property.url);
var loader:Loader = new Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
loader.load(new URLRequest(property.url));
}
}
       
private function imageLoaded(event:Event):void {
               
var image:Bitmap = new Bitmap(event.target.content.bitmapData);
this.picholder.addChild(image);
               
var style:ReflectionStyle = new ReflectionStyle();
style.distance = 0;
style.alpha = 0.75;
style.matrixRatio = 0.5;
var r:BitmapReflection = new BitmapReflection(image, style)
this.picholder.addChild(r);
}
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