JSFL - 更改静态文本值

时间:2014-05-12 16:56:48

标签: flash jsfl actionscript-3

我有一个实例名称为“location_mc”的影片剪辑,其中有一个经典的静态文本字段。

我想更改此字段的值。

到目前为止,我已尝试使用findObjectInDocByName按名称搜索实例,然后尝试使用嵌套文本框的setTextString,但是这是设置文本字段的值,父类是我按实例名称搜索的动画片段吗?

如何更改嵌套在其中的字段的文本值:movieclip(无实例名称)> movieclip(实例名称'location_mc')>层0上的经典静态文本字段,第0帧(此影片剪辑中只有元素) )?

到目前为止

代码:

var nameToSearchFor = "location_mc"; 
var doc = fl.getDocumentDOM(); 
var results = fl.findObjectInDocByName(nameToSearchFor, doc); 
if (results.length > 0) { 
    var firstItem = results[0];

    var childTimeline = firstItem.timeline;
    var textinput = childTimeline.layers[0].frames[0].elements[0];
    var txtValue = textinput.setTextString('hello world');
} 
else {  
    alert("failed, no objects named " + nameToSearchFor + " found"); 
}

1 个答案:

答案 0 :(得分:3)

这应该可以解决问题:

var nameToSearchFor = "location_mc"; 
var doc = fl.getDocumentDOM(); 
var results = fl.findObjectInDocByName(nameToSearchFor, doc); 
if (results.length > 0) { 
    var firstItem = results[0].obj.libraryItem;
    var childTimeline = firstItem.timeline;
    childTimeline.layers[0].frames[0].elements[0].setTextString('hello world');
} 
else {  
    alert("failed, no objects named " + nameToSearchFor + " found"); 
}

Accessing child/nested movie clips with JSFL AS3 CS5.5