views:

146

answers:

1

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.target.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();
  }


 }
A: 

Hi, 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

just_a_dude