Vale, creo que ya lo tengo (pero no aseguro nada)
Tenemos en un fichero .as en el mismo sitio que el Main.mxml, llamado "CenteredImage.as"
Código ActionScript :
package {
import mx.controls.Image;
import flash.display.Loader;
import flash.display.Bitmap;
import flash.events.Event;
import mx.core.mx_internal;
use namespace mx_internal;
public class CenteredImage extends Image {
public function CenteredImage():void {
super();
}
override mx_internal function contentLoaderInfo_completeEventHandler(event:Event):void {
var smoothLoader:Loader = event.target.loader as Loader;
var smoothImage:Bitmap = smoothLoader.content as Bitmap;
smoothImage.smoothing = true;
smoothImage.x = -smoothImage.width / 2;
smoothImage.y = -smoothImage.height / 2;
super.contentLoaderInfo_completeEventHandler(event);
}
}
}
Nuestro Main.mxml quedaría, p.e.
Código ActionScript :
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:comps="*">
<comps:CenteredImage source="banana.jpg" width="10%" height="10%" rotation="45" />
</mx:Application>
no sé si servirá
NOTA:Si queremos tener en otro directorio nuestro CenteredImage, p.e. en "varios" deberíamos
1.-Cambiar el nombre del package
Código ActionScript :
package varios {
....
}
2.-Cambiar el Main.mxml para que "apunte" a ese directorio
Código ActionScript :
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:comps="varios.*">