2009-12-08 2 views
0

Я пытаюсь загрузить несколько jpeg-изображений динамически XML в объект bitmapdata в fla. Я вижу их на стадии этого .swf-файла.Convertion bitmapData

Однако я загружаю его в другой .swf, который является основным для вызова при нажатии на один из параметров меню.

У меня ошибка: Ошибка # 1034: Тип принуждения не удалось: невозможно преобразовать com :: Fashion @ 1daf4ca1 в flash.display.MovieClip.

Кто-нибудь знает, как преобразовать это?

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


    } 
+0

что вы загрузки 'Fashion' в? что такое суперкласс класса «Мода» - «Открытый класс Мода расширяет Что? Покажите ту часть, где вы загружаете этот swf в основной swf. – Amarghosh

+0

Модный класс, который он распространяет на Sprite. – Qpixo

+0

Я просто добавил ту часть, где загрузка этой swf в main swf – Qpixo

ответ

0

Что такое «тип» объекта «nextPage»? Может быть, вы можете попробовать этот путь

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; 
} 

Просто мысли, скажите мне, если это помогает Приветствия