ActionScript-driven Example

SWF ActionScript Code
Error embedding SWF
var avatarSWF:Object;

var loader:Loader = new Loader();
loader.scaleX = 0.5;
loader.scaleY = 0.5;
loader.y = 50;
addChild(loader);

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler, false, 0, true);
loader.load(new URLRequest("myavatarcharacter.swf"));

function loaderCompleteHandler(event:Event):void {
	avatarSWF = loader.content;
	avatarSWF.initialize();
	initializeInterface();
}
function initializeInterface():void {
	initializeSliders();
	updateSliders();
	randomizeButton.addEventListener(MouseEvent.CLICK, randomizeHandler);
}
function initializeSliders():void {
	initializeSlider(hairType, 0, 71);
	initializeSlider(eyebrowType, 0, 23);
	initializeSlider(eyeType, 0, 47);
	initializeSlider(glassesType, 0, 8);
	initializeSlider(noseType, 0, 11);
	initializeSlider(mouthType, 0, 23);
}
function initializeSlider(slider:MovieClip, min:int, max:int):void {
	slider.valueMin = min;
	slider.valueMax = max;
	slider.addEventListener(Event.CHANGE, sliderChangedHandler);
	slider.addEventListener(Event.COMPLETE, refresh);
}
function updateSliders():void {
	updateSlider(hairType);
	updateSlider(eyebrowType);
	updateSlider(eyeType);
	updateSlider(glassesType);
	updateSlider(noseType);
	updateSlider(mouthType);
}
function updateSlider(slider:MovieClip):void {
	slider.setValue(int(avatarSWF.getAvatarValue(slider.name)));
}
function sliderChangedHandler(event:Event):void {
	avatarSWF.setAvatarValue(event.currentTarget.name, event.currentTarget.value);
	avatarSWF.draw(true);
}
function randomizeHandler(event:MouseEvent):void {
	avatarSWF.randomizeAvatar();
	avatarSWF.draw();
	updateSliders();
}
function refresh(event:Event):void {
	avatarSWF.draw();
}