我剛剛開始使用Adobe Flash中的JSFL,並試圖將文本字段添加到新創建的圖層,然後將其實例名稱更改爲「屬性」。JSFL如何設置我剛剛添加的文本字段的實例名稱?
這裏是我的代碼:
fl.outputPanel.clear();
var document = fl.getDocumentDOM();
var timeline = document.getTimeline();
var layers = timeline.layers;
var propertiesLayer = null;
var propertiesTextBox = null;
var layerIndex = 0;
fl.trace("Searching For Properties Layer");
for (var index in layers)
{
if(layers[index].name == "properties")
{
propertiesLayer = layers[index];
layerIndex = index;
}
}
if(!propertiesLayer)
{
fl.trace("Creating Properties Layer");
timeline.addNewLayer("properties");
layerIndex = timeline.findLayerIndex("properties");
fl.trace("Properties Layer Index is " + layerIndex);
propertiesLayer = layers[layerIndex];
timeline.setSelectedLayers(layerIndex * 1);
fl.trace("Creating Properties Text Field");
document.addNewText({left:0, top:-100, right:100, bottom:0});
propertiesLayer.frames[0].elements[0].name = "properties";
fl.trace("Setting Properties Text Field's Instance Name");
//propertiesTextBox.name = "properties";
fl.trace("Setting Properties Text Field");
document.setTextString("test");
}
我的輸出窗口顯示: 搜索屬性 層中產生屬性層 屬性層次索引0 創建屬性文本字段
而且我得到以下錯誤當在新的Flash文檔上測試時 TypeError:propertiesLayer.frames [0] .elements [0]沒有屬性
我很茫然,任何幫助將非常感激。
看過這些之後,我意識到圖層的選擇方式有些問題。一旦我有更好的答案,我會回覆。 – Jordan