// 以下代码假设它正在显示对象容器 // (如 MovieClip 或 Sprite 实例)中运行。 import flash.display.GradientType; import flash.display.Loader; import flash.display.Sprite; import flash.geom.Matrix; import flash.net.URLRequest; // 加载图像并将其添加到显示列表中。 var loader:Loader = new Loader(); var url:URLRequest = new URLRequest("http://www.helpexamples.com/flash/images/image1.jpg"); loader.load(url); this.addChild(loader); // 创建 Sprite。 var oval:Sprite = new Sprite(); // 绘制渐变椭圆。 var colors:Array = [0x000000, 0x000000]; var alphas:Array = [1, 0]; var ratios:Array = [0, 255]; var matrix:Matrix = new Matrix(); matrix.createGradientBox(200, 100, 0, -100, -50); oval.graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios, matrix); oval.graphics.drawEllipse(-100, -50, 200, 100); oval.graphics.endFill(); // 将 Sprite 添加到显示列表中 this.addChild(oval); // 对于两个显示对象都设置 cacheAsBitmap = true。 loader.cacheAsBitmap = true; oval.cacheAsBitmap = true; // 将椭圆设置为加载器(及其子级,即加载的图像)的遮罩 loader.mask = oval; // 使椭圆可拖动。 oval.startDrag(true);