使用按钮,Flash CS5,AS3控制动态文本

时间:2012-01-01 07:59:02

标签: actionscript-3 flash-cs5

我是AS的新手,特别是AS3。

问题在于,我使用AS2创建了一个简单的鼠标悬停交互,我想将其更改为AS3。

在舞台上,我有几个按钮实例,instance1,instance2,....我还有一个动态文本框,实例名称为“txt_box”。框中的初始文本显示为“初始文本”。

在鼠标悬停在每个按钮实例上时,动态文本会根据实例而变化。让我们说,它改为description1,description2,....

为此,我将以下代码附加到按钮实例(下面的代码是例如1):

on (rollOver) {
txt_box.text = "Description1.";
}
on (rollOut) {
txt_box.text = "Initial Text";
}

在AS2中这么简单。我怎么能在AS3中做到这一点?

1 个答案:

答案 0 :(得分:2)

假设 Btn 是包含名为 txt_box 的文本框的动画片段的实例,请使用:

Btn.addEventListener(MouseEvent.ROLL_OVER, mouse_over);

Btn.addEventListener(MouseEvent.ROLL_OUT, mouse_out);


function mouse_over(event:MouseEvent):void {

        Btn.txt_box.text = "Description";

        }

function mouse_out(event:MouseEvent):void {

        Btn.txt_box.text = "Initial Text";

        }
相关问题