Adobe Flash で 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");
}
私の出力ウィンドウの表示: Searching For Properties Layer プロパティ レイヤーの作成 プロパティ レイヤー インデックスは 0 です プロパティ テキスト フィールドの作成
そして、新しいフラッシュ ドキュメント TypeError:propertiesLayer.frames[0].elements[0] has no properties でテストすると、次のエラーが発生します。
私は途方に暮れており、どんな助けでも大歓迎です。