Using Image Inside the Sprite in Flex
If we want to add any Image inside the Sprite class in flex,then It is not possible to add image inside the sprite. But if your requirement is as such in that case you can achieve this by adding the Loader inside the sprite. Below is the code for the same.
MainApplication.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="createSpriteWithBitmap()">
<mx:Script>
<![CDATA[
import mx.controls.Image;
private function createSpriteWithBitmap():void
{
var sp : SpriteWithBitmap = new SpriteWithBitmap();
can.rawChildren.addChild( sp );
}
]]>
</mx:Script>
<mx:Canvas id="can" x="200" y="200"/>
</mx:Application>
SpriteWithBitmap
package
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.*;
import flash.net.URLRequest;
import mx.controls.Alert;
public class SpriteWithBitmap extends Sprite
{
//Pass the source path or url here.
private var url:String = "http://shardulbartwal.files.wordpress.com/2009/09/ssbrose.jpg";
public function SpriteWithBitmap()
{
loadImg();
}
private function loadImg():void
{
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadFailure);
var request:URLRequest = new URLRequest(url);
loader.load(request);
this.addChild(loader);
}
private function loadFailure(event:IOErrorEvent):void
{
Alert.show("Can't load :" + url);
}
}
}
Enjoy Flexing………….