如何在SWFDotNet中添加文本

时间:2013-09-17 12:37:45

标签: c# flash

我是Flash编程的新手。我对Flash / SWF中的标签如何工作没有太多了解。这可能是我失败的原因。你怎么能检查这段代码并告诉我哪里出错了?

Swf swf = new Swf();
DefineTextTag dtt = new DefineTextTag();
TextRecord tr = new TextRecord();
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes("Hello"));
SwfDotNet.IO.Utils.BufferedBinaryReader reader = new SwfDotNet.IO.Utils.BufferedBinaryReader(ms);
bool flag = true;
tr.ReadData(reader, ref flag, TagCodeEnum.DefineText2);
tr.TextColor = RGBColor.FromWinColor(Color.Black);
tr.XOffset = 10;
tr.YOffset = 10;
dtt.TextRecords.Add(tr);
dtt.Add("Hello World");
dtt.UpdateData(1);
swf.Tags.Add(dtt);
swf.Tags.Add(new ShowFrameTag());
SwfWriter writer = new SwfWriter("Quiz 1.swf");
writer.Write(swf);
writer.Close();

1 个答案:

答案 0 :(得分:0)

在使用placeObject2之前,您不必使用defineText或类似的标签将showFrame信息获取到显示列表中。