Flash 在Actionscript 2中创建一系列可单击的文本字段

Flash 在Actionscript 2中创建一系列可单击的文本字段,flash,actionscript-2,textfield,Flash,Actionscript 2,Textfield,我正在尝试将textField对象的列表插入到电影剪辑中,并使其可单击。 文本字段来自一个可变元素数组,我在电影剪辑上绘制文本,但我无法找到一种方法使它们可以单独单击。 我在internet上找到了以下代码: this.createEmptyMovieClip("txt_mc", this.getNextHighestDepth()); var txt:TextField = txt_mc.createTextField("tContinue", 0, 195, 138, 200, 40); t

我正在尝试将textField对象的列表插入到电影剪辑中,并使其可单击。 文本字段来自一个可变元素数组,我在电影剪辑上绘制文本,但我无法找到一种方法使它们可以单独单击。 我在internet上找到了以下代码:

this.createEmptyMovieClip("txt_mc", this.getNextHighestDepth());
var txt:TextField = txt_mc.createTextField("tContinue", 0, 195, 138, 200, 40);
txt.multiline = txt.border = txt.wordWrap = true;
txt.text = "Click here to execute the function.";
txt_mc.createEmptyMovieClip("invisible", 1);
with (txt_mc.invisible) {
    beginFill(0x000000, 0);
    moveTo(195, 138);
    lineTo(395, 138);
    lineTo(395, 178);
    lineTo(195, 178);
    lineTo(195, 138);
    endFill();
}

txt_mc.onRelease = function() {
    trace("Hello!");
    //-->> How can I know which element has been clicked??
}
上面的代码工作得很好,但对我来说完全没有用,因为我需要知道用户点击了哪个文本字段(我有几个文本字段)来读取文本并传递给另一个函数


在Actionscript 2中有什么方法可以做到这一点吗?

我找到了解决方案:

var lbl = planMC.textObject.createTextField("txtRoomCode", tn, xt - minPlanX, yt - minPlanY, 150, 90);
lbl.html = true;
lbl.htmlText = "<a href='asfunction:linkHandler," + parameters + "'>" + lblText + "</a>";
lbl.textColor = 0xFF0000;
lbl.setTextFormat(textFormat);
lbl._parent.linkHandler = Delegate.create(this, linkHandler); 
记住导入mx.utils.Delegate

问题是这种解决方案只适用于文本,而不适用于图像或矢量形状

linkHandler = function (param:String)
{
   trace(param);
};