Actionscript 3 beginBitmapFill()不适用于现有movieclip,请帮助我

Actionscript 3 beginBitmapFill()不适用于现有movieclip,请帮助我,actionscript-3,flash,bitmapdata,Actionscript 3,Flash,Bitmapdata,我想使用beginBitmapFill将图像填充到电影剪辑中,但我看不到图像。事实上,我已经用box创建了一个电影剪辑,并将其倾斜。我想显示倾斜框内的图像。而且图像也应该看起来歪斜,需要填充在盒子里面 以下是我的动作脚本代码: package{ import flash.display.Sprite; import flash.display.MovieClip; import flash.display.Loader; import flash.net.URLRequest; import

我想使用beginBitmapFill将图像填充到电影剪辑中,但我看不到图像。事实上,我已经用box创建了一个电影剪辑,并将其倾斜。我想显示倾斜框内的图像。而且图像也应该看起来歪斜,需要填充在盒子里面

以下是我的动作脚本代码:

package{

import flash.display.Sprite;
import flash.display.MovieClip;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event; 
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.LoaderInfo;

public class AttachMovieClipExample extends Sprite{

public var rect:MovieClip;

public function AttachMovieClipExample()
{
    rect = new redRectangle();

    var bitmapData:BitmapData;

    var loader:Loader = new Loader();
    loader.load(new URLRequest("sam.jpg"));
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);


    function onComplete (event:Event):void
    {
        bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
        rect.graphics.clear();
        rect.graphics.beginBitmapFill(bitmapData,null,false,true);
       // rect.graphics.endFill();
        rect.x = 400;
        rect.y = 210;
        addChild(rect);
    }

}

}

}

试试这个:1。beginBitmapFill 2。drawRect 3。endFill永远不要忘记步骤3

在onComplete方法中,您缺少对drawRect的调用

图形类的文档提供了更多信息

function onComplete (event:Event):void
{

    bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
    rect.graphics.clear();
    rect.graphics.beginBitmapFill(bitmapData,null,false,true);
    rect.graphics.drawRect(x,y,height,width) //where x, y, height and width are values
    rect.graphics.endFill();
    rect.x = 400;
    rect.y = 210;
    addChild(rect);
}