[英]JSFL - Change Static Text value
我有一個實例名稱為“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");
}
這應該做的伎倆:
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");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.