JSFL - 更改静态文本值
Posted
技术标签:
【中文标题】JSFL - 更改静态文本值【英文标题】:JSFL - Change Static Text value 【发布时间】:2014-06-30 03:40:43 【问题描述】:我有一个实例名称为“location_mc”的影片剪辑,其中有一个经典的静态文本字段。
我想改变这个字段的值。
到目前为止,我已经尝试使用 findObjectInDocByName 按名称搜索实例,然后使用嵌套文本框的 setTextString,但是这是设置文本字段的值,它是我按实例名称搜索的影片剪辑的父级?
如何更改嵌套在其中的字段的文本值:movieclip(no instance name)>movieclip(instance name 'location_mc')>layer 0, frame 0 (only element in this movieclip) 上的经典静态文本字段?
到目前为止的代码:
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】:这应该可以解决问题:
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
【讨论】:
以上是关于JSFL - 更改静态文本值的主要内容,如果未能解决你的问题,请参考以下文章
如何通过jsfl更改Flash中库中Item的“组件定义”?