【问题标题】:JSFL - Change Static Text valueJSFL - 更改静态文本值
【发布时间】: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"); 
}

【问题讨论】:

    标签: flash jsfl actionscript-3


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      • 2013-02-02
      • 1970-01-01
      • 2011-07-14
      相关资源
      最近更新 更多