2014-06-27 20 views
0

AS2AS2:如何swapDepth的形状和TextField?

this.createTextField("lbl_txt", this.getNextHighestDepth(), 70, 5, 150, 30) 
lbl_txt.autoSize = true; 
lbl_txt.text = "Hello"; 

var fmt:TextFormat = new TextFormat(); 
fmt.bold = true; 
fmt.color = 0x000000; 
fmt.underline = true; 
fmt.font = "Arial"; 
lbl_txt.setTextFormat(fmt); 


时间轴图层
动作
button_layer(button_layer是侧翻动画)
箭头
背景

所需的结果
button_layer并将其作为最顶层,并将光标保留为指针而不切换到rollOver上的文本光标。

动作
button_layer
箭头
lbl_txt(由AS创建的TextField)
背景

+0

您可以尝试创建一个空的影片剪辑作为时间轴图层,在您想要的图层位置,给它一个实例名称,然后在该空的影片剪辑上创建文本字段。并将文本字段“.selectable”属性设置为false以防止指针发生更改。 – bigLarry

回答

0
var textdepth = this.getNextHighestDepth(); 

//store the depth value somewhere 

this.createTextField("lbl_txt", , 70, 5, 150, 30) 
lbl_txt.autoSize = true; 
lbl_txt.text = "Hello"; 

var fmt:TextFormat = new TextFormat(); 
fmt.bold = true; 
fmt.color = 0x000000; 
fmt.underline = true; 
fmt.font = "Arial"; 
lbl_txt.setTextFormat(fmt); 

//now lastly swap it 
myMovieClip.swapDepths(textdepth); 

注:swapee应该是一个movieclip或按钮。