Actionscript 3 如何在as3中将输入文本保存为位图?有人能告诉我为什么这个代码不起作用吗?

Actionscript 3 如何在as3中将输入文本保存为位图?有人能告诉我为什么这个代码不起作用吗?,actionscript-3,flash,Actionscript 3,Flash,1.如何在as3中将输入文本保存为位图?有人能告诉我为什么这个代码不起作用吗 这里导入了一些类文件 import flash.text.TextField; import flash.display.MovieClip; import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.PNGEncoderOptions; import flash.utils.ByteArray; import

1.如何在as3中将输入文本保存为位图?有人能告诉我为什么这个代码不起作用吗

这里导入了一些类文件

import flash.text.TextField;
import flash.display.MovieClip;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.PNGEncoderOptions;
import flash.utils.ByteArray;
import flash.net.FileReference;
import com.adobe.images.JPGEncoder;
import flash.events.MouseEvent;
import fl.motion.MotionEvent;
代码从这里开始

var bitmapdata: BitmapData = new BitmapData(200, 200);
bitmapdata.draw(txt);

var xmv: MovieClip = new MovieClip();
xmv.graphics.beginBitmapFill(bitmapdata);
xmv.graphics.drawRect(0, 0, 200, 300);
xmv.graphics.endFill();

var jpgEncoder: JPGEncoder = new JPGEncoder(100);
save.addEventListener(MouseEvent.CLICK, click)    

function click(e:MouseEvent) 
{
    var imgByteData: ByteArray = jpgEncoder.encode(bitmapdata);
    var file = new FileReference();
    file.save(imgByteData, "Image.jpg");
}

谢谢大家的友好回应!我非常感激。代码没有任何问题。我用一个新的输入框替换了“txt”输入框后,它运行正常。所以问题可能是我在不知情的情况下对输入框所做的一些更改。我甚至定制了用户输入的代码,将其显示为位图。又来了

到底是什么问题?你有错误吗?尝试为位图数据设置颜色。像
var-bitmapdata:bitmapdata=new-bitmapdata(200200,false,0x5500AA)因为可能你的位图和文本颜色相同,所以你什么也看不见??也是
draw(txt)绘制一个名为txt的精灵/电影剪辑,对吗?你不能只在文本对象的容器中绘制文本字段(如果我没弄错的话)。位图数据是否链接到位图?是否尝试对位图进行编码..请声明类型<代码>变量文件:FileReference=newfilereference()
函数单击(e:MouseEvent):void
不,我没有收到任何错误。这就是为什么我什么都想不出来。我试了你的建议。问题在于draw(txt);在我将textfield转换为movieClip并执行代码后,它显示了文本。因此,问题在于为位图数据设置颜色。我该怎么做?@PiyumiSH你的代码看起来不错。“此代码不工作”是什么意思?单击
保存
按钮或电影剪辑后,应进入保存对话框以保存图像。你至少明白了吗?你是在舞台上添加
xmv
clip吗?你看到课文了吗?