开发者

Conversion bitmapData

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.开发者_如何学Ctarget.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();
        }


    }


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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜