指定动作目标

除非以其它方式指定,否则方法将影响当前焦点或选择范围。例如,由于未指定特定的对象,下面的脚本会将当前选择范围扩大一倍:

fl.getDocumentDOM().scaleSelection(2, 2); 

在某些情况下,您可能希望某一动作专门针对 Flash 文档中当前选定的项。为此,请使用 document.selection 属性包含的数组(请参见 document.selection)。数组中的首个元素表示当前选定的项,如下面的示例所示:

var accDescription = fl.getDocumentDOM().selection[0].description; 

以下脚本将舞台上存储在元素数组中的首个元素(而不是当前选定范围)的大小扩大一倍:

var element = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0];
if (element) {
    element.width = element.width*2;
    element.height = element.height*2;
} 

此外,您还可以执行一些操作(如遍历舞台上的所有元素),并按指定的数量增加宽度和高度,如下面的示例所示:

var elementArray =
    fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements;
    for (var i=0; i < elementArray.length; i++) {
        var offset = 10;
        elementArray[i].width += offset;
        elementArray[i].height += offset;
    }