
Код AS3:
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.geom.Matrix;
import flash.net.URLRequest;
/**
* ...
* @author aquahawk
*/
public class Main extends Sprite
{
private var loader:Loader;
private var partBitmapData:BitmapData;
private var partBitmap:Bitmap;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(evt:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIoError);
var urlRequest:URLRequest = new URLRequest("fox.jpg");
loader.load(urlRequest);
}
private function onIoError(evt:IOErrorEvent):void
{
trace("Can`t load");
}
private function onComplete(evt:Event):void
{
addChild(loader);
partBitmapData = new BitmapData(200, 200);
var translationMatrix:Matrix = new Matrix();
translationMatrix.translate( -100, -100);
partBitmapData.draw(loader, translationMatrix);
partBitmap = new Bitmap(partBitmapData);
partBitmap.x = 410;
partBitmap.y = 100;
addChild(partBitmap);
}
}
}
Весь проект на FD приложен. Если работаете во FlashIde то назначьте в качестве DocumentClass класс Main.