有没有办法通过actionscript中断文本(将文本转换为形状)

时间:2011-12-04 09:05:34

标签: flash actionscript-3

有没有办法通过动作脚本打破文本,使其成为一个形状?

我知道我可以两次点击CTRL + B来分解文本并将其转换为形状,但我需要通过actionscript来完成,这样用户就可以输入一些文本,然后我会应用一些效果它。

感谢。

1 个答案:

答案 0 :(得分:1)

简短回答:不是。

答案很长: 您可以使用位图和BitmapData来实现此效果。

您只需使用过滤器就可以为其添加效果,就好像它是MovieClip

如果您不顾一切地打破文本,可以根据需要在尽可能多的MovieClip个对象中创建一个新文本框,并将文本框的文本设置为整个字符串的1个字母。这样的事情(未经测试):

var letter_mcs:Array = new Array();

for (var i = 0; i < input_txt.text.length; i++) {
    letter_mcs[i] = new MovieClip();
    var currentLetter:string = input_txt.text.charAt(i);// the next letter
    var currentTextBox:TextField = new TextField();// the text box
    currentTextBox.text = currentLetter;

    // Set up currentTextBox however you want here

    letter_mcs[i].addChild(currentTextBox);
    stage.addChild(letter_mcs[i]);
}