2009-12-08 76 views
0

我试图将几个jpeg图像动态加载到fla中的bitmapdata对象中。我可以在这个.swf文件的舞台上看到它们。转换位图数据

但是,我将它加载到另一个.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'成?什么是“时尚”类的超级类 - “公共课时尚延伸什么”?显示你加载这个瑞士法郎的部分到主要瑞士法郎 – Amarghosh 2009-12-08 04:37:16

+0

它延伸的瑞士法郎的时尚类别 – Qpixo 2009-12-08 14:36:13

+0

我刚刚加入了将瑞士法郎加载到主要瑞士法郎的部分 – Qpixo 2009-12-08 16:27:43

回答

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

只是一个想法,告诉我,如果它有助于 干杯