2009-12-08 3 views
0

여러 JPEG 이미지를 동적으로 XML의 fla에서 bitmapdata 객체로로드하려고합니다. 이 .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

을 도움이된다면 아마 당신이 방법

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

에게 그냥 생각을 시도 할 수 말해? '패션'클래스의 수퍼 클래스는 무엇인가?'public class Fashion extends What'? 이 swf를 주 swf에로드하는 부분 표시 – Amarghosh

+0

Sprite의 확장 된 패션 클래스 – Qpixo

+0

방금 ​​swf를 main swf로로드하는 부분을 추가했습니다. – Qpixo

답변

0

개체의 "유형"은 "다음 페이지"입니까? 당신이에`Fashion`를로드하는 것을 건배

관련 문제