snipplrCallback({"id":76989,"title":"flash-jsfl--convert-symbol-to-bitmap-in-current-layer","source":"
  1. fl.trace<\/span>(<\/span>"========================================START"<\/span>)<\/span><\/div><\/li>
  2.  <\/div><\/li>
  3. var<\/span> mQuality =<\/span> prompt(<\/span>'\u00e8\u00bc\u00b8\u00e5\u2026\u00a5\u00e5\u00a3\u201c\u00e7\u00b8\u00ae\u00e5\u201c\u0081\u00e8\u00b3\u00aa\u00e6\u2022\u00b8\u00e5\u20ac\u00bc(0~100, default:80) : '<\/span>)<\/span>;<\/span><\/div><\/li>
  4. if<\/span> (<\/span>mQuality ==<\/span> null<\/span> ||<\/span> mQuality ==<\/span> ""<\/span>)<\/span> {<\/span><\/div><\/li>
  5. \tmQuality =<\/span> 80<\/span>;<\/span><\/div><\/li>
  6. }<\/span> else<\/span> {<\/span><\/div><\/li>
  7. \tmQuality =<\/span> parseInt(<\/span>mQuality)<\/span>;<\/span><\/div><\/li>
  8. }<\/span><\/div><\/li>
  9.  <\/div><\/li>
  10. var<\/span> lib =<\/span> fl.getDocumentDOM<\/span>(<\/span>)<\/span>.library<\/span>;<\/span><\/div><\/li>
  11. var<\/span> mTimeline =<\/span> fl.getDocumentDOM<\/span>(<\/span>)<\/span>.getTimeline<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li>
  12. \/\/ get index of current layer<\/span><\/div><\/li>
  13. var<\/span> layerIdx =<\/span> mTimeline.currentLayer<\/span>;<\/span><\/div><\/li>
  14. var<\/span> framesArray =<\/span> mTimeline.layers<\/span>[<\/span>layerIdx]<\/span>.frames<\/span>;<\/span><\/div><\/li>
  15. if<\/span> (<\/span>framesArray.length<\/span> ><\/span> 0<\/span>)<\/span> {<\/span><\/div><\/li>
  16. \tvar<\/span> keyframesArray =<\/span> [<\/span>]<\/span>;<\/span><\/div><\/li>
  17. \t\/\/ get key frames in current layer<\/span><\/div><\/li>
  18. \tfor<\/span> (<\/span>i=<\/span>0<\/span>;<\/span> i<<\/span>framesArray.length<\/span>;<\/span> i++<\/span>)<\/span> {<\/span> <\/div><\/li>
  19. \t\tif<\/span> (<\/span>i==<\/span>framesArray[<\/span>i]<\/span>.startFrame<\/span>)<\/span> {<\/span> <\/div><\/li>
  20. \t\t\tkeyframesArray.push<\/span>(<\/span>framesArray[<\/span>i]<\/span>)<\/span>;<\/span><\/div><\/li>
  21. \t\t}<\/span> <\/div><\/li>
  22. \t}<\/span><\/div><\/li>
  23. \tfl.trace<\/span>(<\/span>"Bitmap compression : "<\/span> +<\/span> mQuality.toString<\/span>(<\/span>)<\/span>)<\/span>;<\/span><\/div><\/li>
  24. \tfl.trace<\/span>(<\/span>"Get "<\/span> +<\/span> keyframesArray.length<\/span>.toString<\/span>(<\/span>)<\/span> +<\/span> " keyframes at Layer : "<\/span> +<\/span> mTimeline.layers<\/span>[<\/span>layerIdx]<\/span>.name<\/span>)<\/span><\/div><\/li>
  25.  <\/div><\/li>
  26. \tvar<\/span> mElement;<\/span><\/div><\/li>
  27.  <\/div><\/li>
  28. \tfor<\/span> (<\/span>i=<\/span>0<\/span>;<\/span> i<<\/span>keyframesArray.length<\/span>;<\/span> i++<\/span>)<\/span> {<\/span><\/div><\/li>
  29. \t\t\/\/ in keyframe<\/span><\/div><\/li>
  30. \t\tif<\/span> (<\/span>keyframesArray[<\/span>i]<\/span>.elements<\/span>.length<\/span> ><\/span> 0<\/span>)<\/span> {<\/span><\/div><\/li>
  31. \t\t\tfor<\/span> (<\/span>j=<\/span>0<\/span>;<\/span> j<<\/span>keyframesArray[<\/span>i]<\/span>.elements<\/span>.length<\/span>;<\/span> j++<\/span>)<\/span> {<\/span><\/div><\/li>
  32. \t\t\t\t\/\/ in element<\/span><\/div><\/li>
  33. \t\t\t\tmElement =<\/span> keyframesArray[<\/span>i]<\/span>.elements<\/span>[<\/span>j]<\/span>;<\/span><\/div><\/li>
  34.  <\/div><\/li>
  35. \t\t\t\tif<\/span> (<\/span>mElement.instanceType<\/span> ==<\/span> "symbol"<\/span>)<\/span> {<\/span><\/div><\/li>
  36. \t\t\t\t\t\/\/ is a symbol element<\/span><\/div><\/li>
  37.  <\/div><\/li>
  38. \t\t\t\t\t\/\/ set current frame<\/span><\/div><\/li>
  39. \t\t\t\t\tmTimeline.currentFrame<\/span> =<\/span> keyframesArray[<\/span>i]<\/span>.startFrame<\/span>;<\/span><\/div><\/li>
  40. \t\t\t\t\t\/\/ set selection to current element<\/span><\/div><\/li>
  41. \t\t\t\t\tfl.getDocumentDOM<\/span>(<\/span>)<\/span>.selection<\/span> =<\/span> [<\/span>mElement]<\/span>;<\/span><\/div><\/li>
  42. \t\t\t\t\tfl.trace<\/span>(<\/span>"At frame "<\/span> +<\/span> keyframesArray[<\/span>i]<\/span>.startFrame<\/span> +<\/span> ", Item name : "<\/span> +<\/span> mElement.libraryItem<\/span>.name<\/span> +<\/span> ", Select elements : "<\/span> +<\/span> document.selection<\/span>.length<\/span>.toString<\/span>(<\/span>)<\/span> )<\/span>;<\/span><\/div><\/li>
  43.  <\/div><\/li>
  44. \t\t\t\t\tif<\/span>(<\/span>document.selection<\/span>.length<\/span>><\/span>0<\/span>)<\/span>{<\/span><\/div><\/li>
  45. \t\t\t\t\t\tdocument.convertSelectionToBitmap<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li>
  46. \t\t\t\t\t\tfl.trace<\/span>(<\/span>" Convert to Bitmap ... "<\/span> +<\/span> keyframesArray[<\/span>i]<\/span>.elements<\/span>[<\/span>j]<\/span>.libraryItem<\/span>.name<\/span>)<\/span>;<\/span><\/div><\/li>
  47.  <\/div><\/li>
  48. \t\t\t\t\t\tlibItemIdx =<\/span> lib.findItemIndex<\/span>(<\/span>keyframesArray[<\/span>i]<\/span>.elements<\/span>[<\/span>j]<\/span>.libraryItem<\/span>.name<\/span>)<\/span>;<\/span><\/div><\/li>
  49.  <\/div><\/li>
  50. \t\t\t\t\t\titem =<\/span> lib.items<\/span>[<\/span>libItemIdx]<\/span>;<\/span><\/div><\/li>
  51.  <\/div><\/li>
  52. \t\t\t\t\t\tif<\/span>(<\/span>item.itemType<\/span> ==<\/span> "bitmap"<\/span> &&<\/span> item.name<\/span>.substr<\/span>(<\/span>0<\/span>,<\/span>3<\/span>)<\/span>==<\/span>"\u00e9\u00bb\u017e\u00e9\u2122\u00a3\u00e5\u0153\u2013"<\/span>)<\/span>{<\/span><\/div><\/li>
  53. \t\t\t\t\t\t\titem.compressionType<\/span> =<\/span> "photo"<\/span>;<\/span><\/div><\/li>
  54. \t\t\t\t\t\t\titem.quality<\/span> =<\/span> mQuality;<\/span><\/div><\/li>
  55. \t\t\t\t\t\t\tfl.trace<\/span>(<\/span>" Set compression to "<\/span> +<\/span> mQuality.toString<\/span>(<\/span>)<\/span>)<\/span>;<\/span><\/div><\/li>
  56. \t\t\t\t\t\t}<\/span><\/div><\/li>
  57. \t\t\t\t\t}<\/span><\/div><\/li>
  58. \t\t\t\t}<\/span><\/div><\/li>
  59. \t\t\t}<\/span><\/div><\/li>
  60. \t\t}<\/span><\/div><\/li>
  61. \t}<\/span><\/div><\/li>
  62. }<\/span><\/div><\/li>
  63. alert(<\/span>"Done."<\/span>)<\/span><\/div><\/li>
  64. fl.trace<\/span>(<\/span>"========================================END"<\/span>)<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/76989\/flash-jsfl--convert-symbol-to-bitmap-in-current-layer"});