flash - JSFL - 更改静态文本值

标签 flash jsfl actionscript-3

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

我想改变这个字段的值。

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

如何更改嵌套在以下字段的文本值:movieclip(no instance name)>movieclip(instance name 'location_mc')>layer 0, frame 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"); 
}

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

关于flash - JSFL - 更改静态文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23614752/

相关文章:

asp.net-mvc - 保存浏览器 Canvas 中的图片

flash - Youtube 视频漂浮在我的菜单上

javascript - 替换 JSFL 中的填充颜色

jsfl - 如何停止 Flash CS5 中的 JSFL 进程?

actionscript-3 - AS3ExternalInterface适用于IE但不适用于Firefox

actionscript-3 - 用于构建 FarmVille 等社交游戏的 ActionScript 3 框架/引擎

flash - 如何计算在 Flash 中以 ByteArray 形式捕获的音频录音的平均频率?

javascript - 是否可以在没有插件(没有 Flash 或 Quicktime)的情况下在网站上播放快速提示音?

c - 如何尽可能调整函数的返回值(在 AS3 和 C 中)