Conversion bitmapData
I'm trying to load several jpeg images dynamically XML into bitmapdata object in fla. I can see them on the stage of this .swf file.
However, I load it into another .swf which is my main to call while clicking on one of menu option.
I got this error: Error #1034: Type Coercion failed: cannot convert com::Fashion@1daf4ca1 to flash.display.MovieClip.
Does anyone know how to convert that??
private function initBitmapFile(file:String):void
{
loadBMP = new Loader();
loadBMP.load(new URLRequest(file));
loadBMP.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoadedBitmap);
}
private function handleLoadedBitmap(event:Event):void
{
bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
}
public function Fashion()
{
loadXML = new LoadXML(PHOTOFILE, handleLoadedPhotos);
}
private function handleLoadedPhotos(event:Event):void
{
xmlItems = new XML(event.target.data);
listItems = new ParseXML(xmlItems);
var test:MovieClip = new MovieClip();
var getListItems = listItems.getXMLListElements();
for each (var item:XML in getListItems) {
tabPhotos.push({ url:item.url });
}
for (var i:uint=0;i<tabPhotos.length;i++) {
loadBitmap = new LoadBitmap(tabPhotos[i].url);
addChild(loadBitmap);
}
}
menuOption.addEventListener(MouseEvent.CLICK, handleOptionClicked);
private function handleOptionClicked(event:MouseEvent):void
{
switch(event.target.name) {
case "Fashion" :
loader.load(new URLRequest("fashion.swf"));
break;
case "Beauty" :
loader.load(new URLRequest("beauty.swf"));
break;
case "Contact" :
trace("Contact");
break;
}
// to know when next page is finished loading
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleFileLoaded);
}
private function handleFileLoaded(event:Event):void
{
// Contains the page we're going to display
nextPage = event.开发者_如何学Ctarget.content; // It crash Here!!!
// If there's a current page, check when clicked on to next page is loaded
if (currentPage != null) {
trace('Animate currentpage to disappear...');
// Animate to dispappear the current page
var tweenX = new Tween(currentPage, "x", Regular.easeOut, currentPage.x, 500, 1, true);
var tweenAlpha = new Tween(currentPage, "alpha", Regular.easeOut, 1, 0, 1, true);
tabTween.push(tweenX);
tabTween.push(tweenAlpha);
// Show the next page
tweenX.addEventListener(TweenEvent.MOTION_FINISH, currentPageGone);
// If no current page, show and animate next page
} else {
trace('show next page')
showNextPage();
}
}
What "type" of object is "nextPage" ? Maybe you can try this way
private function handleFileLoaded(event:Event):void {
// Contains the page we're going to display
// nextPage = event.target.content; // It crash Here!!!
var nextPage:DisplayObject = event.target.content as DisplayObject;
}
Just a thought, tell me if it helps Cheers
精彩评论