jsx指令碼筆記:選擇圖層並改名

來源:互聯網
上載者:User

      adobe extends builder 允許as3 調用ps裡面指令碼,非常方便,但是官方要收費,有時候真心搞不懂官方不整合到flash 裡面去,反而要以一個收費外掛程式的形式存在。好吧,只好使用jsx的指令碼嘗試調用。下面一個是記錄最近收集到的資料,選擇圖層,在官方論壇搜尋到,真心好用,下面粘貼下來提供有需要的人使用。

    編寫指令碼的工具是官方提供的一個既不好用,也十分難用的工具。

  

//http://forums.adobe.com/message/4318765?tstart=0//來源和官方論壇function getSelectedLayers() {   var layerArray = new Array;      var desc = new ActionDescriptor();         var ref = new ActionReference();         ref.putClass( stringIDToTypeID('layerSection') );      desc.putReference( charIDToTypeID('null'), ref );         var layerRef = new ActionReference();         layerRef.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );      desc.putReference( charIDToTypeID('From'), layerRef );      executeAction( charIDToTypeID('Mk  '), desc, DialogModes.NO );   var tempLayerSet = app.activeDocument.activeLayer.layers;   for ( var layerIndex = 0; layerIndex < tempLayerSet.length; layerIndex++ ) {      layerArray.push( tempLayerSet[layerIndex] );   }   executeAction( charIDToTypeID('undo'), undefined, DialogModes.NO );   return layerArray;};var doc = app.activeDocument;main();function main(){            var arr=getSelectedLayers();        for(var i=0;i<arr.length;i++)        {           var layer=arr[i];           layer.name="text_"+layer.name;           alert(layer.name);                     }     }

 

呼叫指令碼的情況,選擇一個圖片。在ps檔案菜單,指令碼瀏覽,相應的指令碼即可。

這段代碼非常實用,可以做很多的操作,方便使用。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.