{"id":15663,"date":"2008-12-30T14:56:38","date_gmt":"2008-12-30T14:56:38","guid":{"rendered":"http:\/\/blogs.adobe.com\/jnackdev\/2008\/12\/extending-photoshop-via-swf-panels-tutorials.html"},"modified":"2008-12-30T14:56:38","modified_gmt":"2008-12-30T14:56:38","slug":"extending_photoshop_via_swf_panels_tutoria","status":"publish","type":"post","link":"http:\/\/jnack.com\/blog\/2008\/12\/30\/extending_photoshop_via_swf_panels_tutoria\/","title":{"rendered":"Extending Photoshop via SWF Panels: Tutorials"},"content":{"rendered":"<p style=\"margin-top: 0;margin-bottom: 0\">If you&#8217;ve got some JavaScript\/Flash\/Flex chops and are looking for a mental exercise over the little holiday, heads up: Our friend <a href=\"http:\/\/blog.drwoohoo.com\/\">Dr. Woohoo<\/a> has been busily creating a large series of tutorials on how to develop AIR applications and Flash panels that can communicate with and drive Photoshop and Illustrator CS4.&#160; The first two tutorials are online now.&#160; Drew (the doc) writes: <\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<blockquote>\n<p style=\"margin-top: 0;margin-bottom: 0\"><a href=\"http:\/\/www.adobe.com\/devnet\/photoshop\/articles\/enhanced_helloworld.html\">Enhanced Hello World<\/a><br \/>\nFollow along with this tutorial to create a Hello World Flash panel for Photoshop. In this exercise, you will create a Flash plug-in within a Flex Builder MXML project. When you run the Flash panel within Photoshop, it will send code to Photoshop that, when executed, will display an alert dialog box with a message.<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">\n<a href=\"http:\/\/www.adobe.com\/devnet\/photoshop\/articles\/integrating_extendscripts.html\">Integrating your ExtendScripts<\/a><br \/>\nIn order to communicate to the host application (Photoshop or Illustrator CS4) using the CSXSLibrary SWC, our code is sent as a string message via BridgeTalk, which will then be evaluated once it reaches the host application. Not a big deal if we\u2019re only sending a few lines of code at max, but when our ExtendScript code is lengthy, we would either have to manually wrap each line of code up as a string or use the work-around process we will use in this tutorial to simplify our life.<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<\/blockquote>\n<p style=\"margin-top: 0;margin-bottom: 0\">On a related note, Drew recently appeared on <a href=\"http:\/\/www.insidedigitaldesign.com\/111508-art-30-with-dr-woohoo\/\">Inside Digital Design Radio &amp; TV<\/a>, talking about how he uses programming to do things like <a href=\"http:\/\/blog.drwoohoo.com\/?p=635\">design custom kimonos<\/a>:<\/p>\n<p style=\"margin-top: 0;margin-bottom: 0\">&#160;<\/p>\n<blockquote>\n<p style=\"margin-top: 0;margin-bottom: 0\">Drew Trujillo, Designer\u2013better known as Dr. Woohoo!\u2013joins hosts Scott Sheppard and Gene Gable this week to share his background and an inside look at his amazing design work. Fusing the best of art, technology, and design Dr. Woohoo\u2019s technical and programming background help him to bring his visions to life.\n<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve got some JavaScript\/Flash\/Flex chops and are looking for a mental exercise over the little holiday, heads up: Our friend Dr. Woohoo has been busily creating a large series of tutorials on how to develop AIR applications and Flash panels that can communicate with and drive Photoshop and Illustrator CS4.&#160; The first two tutorials [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[26,32,50],"tags":[],"_links":{"self":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/15663"}],"collection":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/comments?post=15663"}],"version-history":[{"count":0,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/15663\/revisions"}],"wp:attachment":[{"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/media?parent=15663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/categories?post=15663"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/tags?post=15663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}