{"id":566,"date":"2011-03-14T00:50:34","date_gmt":"2011-03-14T04:50:34","guid":{"rendered":"http:\/\/www.searchenginegenie.com\/web-design-blog\/?p=566"},"modified":"2011-03-14T01:27:57","modified_gmt":"2011-03-14T05:27:57","slug":"create-a-magnifying-effect-using-flash-actionscript-3-0","status":"publish","type":"post","link":"https:\/\/www.searchenginegenie.com\/web-design-blog\/create-a-magnifying-effect-using-flash-actionscript-3-0\/","title":{"rendered":"Create a Magnifying Effect using Flash actionscript 3.0"},"content":{"rendered":"<p style=\"text-align: left;\"><strong>Final View: <\/strong><\/p>\n<p>\n<object id=\"test\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"690\" height=\"390\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"src\" value=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect.swf\" \/><param name=\"name\" value=\"test1\" \/><embed id=\"test\" type=\"application\/x-shockwave-flash\" width=\"690\" height=\"390\" src=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect.swf\" name=\"test1\"><\/embed><\/object><\/p>\n<p style=\"text-align: left;\">Step-1: Open a new document in flash in the size of 690X390px.<\/p>\n<p style=\"text-align: left;\">Step-2: Import (ctrl+r) an image in the same size of document size to the stage in layer-1.<\/p>\n<p style=\"text-align: left;\"><a name=\"imageclose-567\"><div class=\"lb-album\"><a href=\"#image-567\"><img src=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect-using-Flash-a1.png\" alt=\"magnifying-effect-using-Flash-a\" class=\"aligncenter size-full wp-image-572\"><span><\/span><\/a><\/div>              \r\n<a href=\"#imageclose-567\" class=\"css3lightbox-close\">\r\n\t\t\t\t   <div class=\"lb-overlay\" id=\"image-567\">\r\n                   <img src=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect-using-Flash-a1.png\" alt=\"image-567\">\r\n                   <\/div><\/a><\/p>\n<p>Step-3: Select the image and convert it into movieclip (F8) and name it as <em>\u201cbg_mc\u201d.<\/em><\/p>\n<p>Step-4: create a layer-2 and draw a square fill it with gradient as below. Convert it into movieclip and name it as <em>\u201cmap_mc\u201d.<\/em><\/p>\n<p><em><a name=\"imageclose-568\"><div class=\"lb-album\"><a href=\"#image-568\"><img src=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect-using-Flash-b.png\" alt=\"magnifying-effect-using-Flash-b\" class=\"aligncenter size-full wp-image-573\"><span><\/span><\/a><\/div>              \r\n<a href=\"#imageclose-568\" class=\"css3lightbox-close\">\r\n\t\t\t\t   <div class=\"lb-overlay\" id=\"image-568\">\r\n                   <img src=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect-using-Flash-b.png\" alt=\"image-568\">\r\n                   <\/div><\/a><\/em><\/p>\n<p><em>Make a double click on <\/em><em>map_mc and inside the <\/em><em>map_mc symbol create layer-2. Draw the gradient rectangle in green as like below and change it to movieclip.<\/em><\/p>\n<p><em><a name=\"imageclose-569\"><div class=\"lb-album\"><a href=\"#image-569\"><img src=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect-using-Flash-c.png\" alt=\"magnifying-effect-using-Flash-c\" class=\"aligncenter size-full wp-image-574\"><span><\/span><\/a><\/div>              \r\n<a href=\"#imageclose-569\" class=\"css3lightbox-close\">\r\n\t\t\t\t   <div class=\"lb-overlay\" id=\"image-569\">\r\n                   <img src=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect-using-Flash-c.png\" alt=\"image-569\">\r\n                   <\/div><\/a><br \/>\n<\/em><\/p>\n<p>Step-5: In layer-3 import one image like magnifying lens (I created this lens in Photoshop).. Convert it into movieclip and name it as <em>\u201clens_mc\u201d. <\/em><\/p>\n<p><em><a name=\"imageclose-570\"><div class=\"lb-album\"><a href=\"#image-570\"><img src=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect-using-Flash-d.png\" alt=\"magnifying-effect-using-Flash-d\" class=\"aligncenter size-full wp-image-575\"><span><\/span><\/a><\/div>              \r\n<a href=\"#imageclose-570\" class=\"css3lightbox-close\">\r\n\t\t\t\t   <div class=\"lb-overlay\" id=\"image-570\">\r\n                   <img src=\"http:\/\/www.searchenginegenie.com\/web-design-blog\/wp-content\/uploads\/2011\/03\/magnifying-effect-using-Flash-d.png\" alt=\"image-570\">\r\n                   <\/div><\/a><br \/>\n<\/em><\/p>\n<p>Step-6: In layer-4, select key frame one and press F9 to write the following actionscript:<\/p>\n<p><strong><em> <\/em><\/strong><\/p>\n<p>var dPoint:Point = new Point(0, 0);<\/p>\n<p>var dMap:BitmapData = new BitmapData(map_mc.width, map_mc.height, true, 0x808080)<\/p>\n<p>dMap.draw(map_mc);<\/p>\n<p>removeChild(map_mc);<\/p>\n<p>var dFilter:DisplacementMapFilter = new DisplacementMapFilter ();<\/p>\n<p>dFilter.scaleX \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0= 60\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ pixel displacement force on X<br \/>\ndFilter.scaleY \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0= 50\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ pixel displacement force on Y<br \/>\ndFilter.componentX \u00a0\u00a0 \u00a0= 2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ or BitmapDataChannel.RED<br \/>\ndFilter.componentY \u00a0\u00a0 \u00a0= 4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ or BitmapDataChannel.GREEN<br \/>\ndFilter.mode\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0= &#8220;color&#8221;\u00a0\u00a0 \u00a0\/\/ or DisplacementMapFilterMode.COLOR \/ WRAP \/ CLAMP \/ IGNORE<br \/>\ndFilter.color\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0= 0x000000\u00a0\u00a0 \u00a0\/\/ color of pixels when source is empty<br \/>\ndFilter.alpha \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0= 0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ alpha of colored pixels when source is empty<br \/>\ndFilter.mapPoint\u00a0\u00a0 \u00a0= dPoint;\u00a0\u00a0 \u00a0\/\/ position of the filters effect area<br \/>\ndFilter.mapBitmap\u00a0\u00a0 \u00a0= dMap;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ map of colored pixels that controls the displacement<\/p>\n<p>bg_mc.filters = [dFilter]<\/p>\n<p>bg_mc.addEventListener(Event.ENTER_FRAME, onFrame)<\/p>\n<p>function onFrame(e:Event){<br \/>\ndPoint.x += ((mouseX-map_mc.width\/3)-dPoint.x)*0.4<br \/>\ndPoint.y += ((mouseY-map_mc.height\/3)-dPoint.y)*0.4<br \/>\nlens_mc.x = dPoint.x-8<br \/>\nlens_mc.y = dPoint.y-8<br \/>\ndFilter.mapPoint = dPoint<br \/>\nbg_mc.filters = [dFilter]<br \/>\n}<\/p>\n<p>Now run the program.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Final View: Step-1: Open a new document in flash in the size of 690X390px. Step-2: Import (ctrl+r) an image in the same size of document size to the stage in layer-1. Step-3: Select the image and convert it into movieclip (F8) and name it as \u201cbg_mc\u201d. Step-4: create a layer-2 and draw a square fill [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[34,32,33],"class_list":["post-566","post","type-post","status-publish","format-standard","hentry","category-flash","tag-actionscript-3-0","tag-magnifying-effect-using-flash","tag-zooming-effect-in-flash"],"_links":{"self":[{"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/posts\/566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/comments?post=566"}],"version-history":[{"count":7,"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/posts\/566\/revisions"}],"predecessor-version":[{"id":583,"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/posts\/566\/revisions\/583"}],"wp:attachment":[{"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/media?parent=566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/categories?post=566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.searchenginegenie.com\/web-design-blog\/wp-json\/wp\/v2\/tags?post=566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}