Преобразование bitmapData

Я пытаюсь загрузить несколько изображений jpeg динамически XML в объект bitmapdata во fla. Я вижу их на сцене этого файла .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();
        }


    }

person Qpixo    schedule 08.12.2009    source источник
comment
во что вы загружаете Fashion? что такое суперкласс Fashion класса - public class Fashion extends What? Покажите часть, где вы загружаете этот swf в основной swf   -  person Amarghosh    schedule 08.12.2009
comment
Модный класс, расширяющий Sprite   -  person Qpixo    schedule 08.12.2009
comment
Я только что добавил ту часть, где этот swf загружается в основной swf   -  person Qpixo    schedule 08.12.2009


Ответы (1)


Какой «тип» объекта - «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;
 }

Просто подумайте, скажите мне, поможет ли это, ура

person just_a_dude    schedule 12.12.2009