2012-01-01 40 views
0

我是新手,尤其是AS3。使用按钮控制动态文本,Flash CS5,AS3

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

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

将鼠标悬停在每个按钮实例上时,动态文本将根据实例而变化。比方说,它更改为description1,description2,...。

为了做到这一点,我附加以下代码到按钮实例(下面的代码是用于INSTANCE1):

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

所以在AS2简单。我如何在AS3中做到这一点?

回答

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"; 

     } 
+0

有人下来票选...我缺少的东西? – loxxy 2012-01-01 09:10:08

+0

对我来说似乎很好 - 虽然我会补充说你不能使用“。”。搜索按钮中的孩子(至少如果他们是'SimpleButtons') - 你需要在'upState'等搜索。我想在问题中,虽然,文本字段没有与按钮相关联,只是由它们改变 – divillysausages 2012-01-01 13:54:39

+0

谢谢,纠正它。实际上按钮我的意思是一个movieclip,这是作为一个自定义按钮使用。 – loxxy 2012-01-01 14:08:57