{"id":1380,"date":"2012-11-05T15:36:37","date_gmt":"2012-11-05T06:36:37","guid":{"rendered":"http:\/\/hangunsworld.com\/blog\/?p=1380"},"modified":"2012-11-05T15:39:57","modified_gmt":"2012-11-05T06:39:57","slug":"as%eb%a1%9c-progressbar-%ea%b7%b8%eb%a6%ac%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/hangunsworld.com\/blog\/1380","title":{"rendered":"AS\ub85c ProgressBar \uadf8\ub9ac\uae30"},"content":{"rendered":"<p>\uac1c\uc778\uc801\uc73c\ub85c \ud544\uc694\ud574\uc11c \ub9cc\ub4e4\uac8c \ub41c \ucf54\ub4dc\uc785\ub2c8\ub2e4. \ud50c\ub798\uc2dc \uc624\uc3d8\ub9c1 \ud234\uc5d0\uc11c \uadf8\ub9ac\uc9c0 \uc54a\uace0, \uc561\uc158\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub4dc\ub9cc \uac00\uc9c0\uace0 \ud504\ub85c\uadf8\ub808\uc2a4 \ubc14\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\nGraphics.beginBitmapFill(), Graphics.drawRoundRect() \uba54\uc18c\ub4dc\ub85c BitmapData\ub97c \uce60\ud55c \ub2e4\uc74c, BitmapData.scroll() \uba54\uc18c\ub4dc\ub85c \ube44\ud2b8\ub9f5\uc744 \uc870\uc791\ud558\ub294\uac8c \ud3ec\uc778\ud2b8\uc785\ub2c8\ub2e4.<\/p>\n<p><script type=\"text\/javascript\">insertFlashObject('\/blog\/wp-content\/uploads\/2012\/11\/progressbar.swf', 340, 60);<\/script><\/p>\n<pre lang=\"actionscript3\" line=\"1\">import flash.display.Sprite;\r\nimport flash.display.BitmapData;\r\nimport flash.display.Graphics;\r\nimport flash.geom.Matrix;\r\nimport flash.utils.Timer;\r\nimport flash.events.TimerEvent;\r\n\r\nvar g:Graphics;\r\n\r\n\/\/ bitmap\r\nvar bd:BitmapData = new BitmapData(20, 40, false, 0xD6D6D6);\r\nbd.fillRect(new Rectangle(0, 0, 10, 40), 0x6699FF);\r\n\/\/ matrix\r\nvar mat:Matrix = new Matrix();\r\nmat.rotate(45 \/ 180 * Math.PI);\r\n\r\n\/\/ progress bar\r\nvar progress:Sprite = new Sprite();\r\nprogress.x = progress.y = 20;\r\naddChild(progress);\r\ng = progress.graphics;\r\ng.beginFill(0x333333);\r\ng.drawRoundRect(0, 0, 300, 20, 20, 20);\r\ng.endFill();\r\n\r\n\/\/ bar\r\nvar bar:Sprite = new Sprite();\r\nprogress.addChild(bar);\r\ng = bar.graphics;\r\ng.beginBitmapFill(bd, mat);\r\ng.drawRoundRect(0, 0, 300, 20, 20, 20);\r\ng.endFill();\r\n\r\n\/\/ mask\r\nvar msk:Sprite = new Sprite();\r\nprogress.addChild(msk);\r\ng = msk.graphics;\r\ng.beginFill(0x0);\r\ng.drawRoundRect(0, 0, 300, 20, 20, 20);\r\ng.endFill();\r\nmsk.x = -300;\r\n\r\nbar.mask = msk;\r\n\r\n\/\/ timer\r\nvar timer:Timer = new Timer(25);\r\ntimer.addEventListener(TimerEvent.TIMER, timerListener);\r\ntimer.start();\r\n\r\n\/\/ filter\r\nvar arr:Array = new Array();\r\narr.push(new BevelFilter(3, 45, 0xFFFFFF, 1, 0x0, 1, 10, 10, 1, 3));\r\narr.push(new DropShadowFilter(2, 45, 0x0, 0.75, 2, 2, 1, 3));\r\nprogress.filters = arr;\r\n\r\n\/\/ timer listener\r\nfunction timerListener(e:TimerEvent):void\r\n{\r\n\tbd.lock();\r\n\tvar c:uint = bd.getPixel(19, 0);\r\n\t\r\n\tbd.scroll(1, 0);\r\n\tbd.fillRect(new Rectangle(0, 0, 1, 40), c);\r\n\tbd.unlock();\r\n\t\r\n\tmsk.x += 2;\r\n\tif(msk.x > 0){\r\n\t\tmsk.x = -300;\r\n\t}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\uac1c\uc778\uc801\uc73c\ub85c \ud544\uc694\ud574\uc11c \ub9cc\ub4e4\uac8c \ub41c \ucf54\ub4dc\uc785\ub2c8\ub2e4. \ud50c\ub798\uc2dc \uc624\uc3d8\ub9c1 \ud234\uc5d0\uc11c \uadf8\ub9ac\uc9c0 \uc54a\uace0, \uc561\uc158\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub4dc\ub9cc \uac00\uc9c0\uace0 \ud504\ub85c\uadf8\ub808\uc2a4 \ubc14\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Graphics.beginBitmapFill(), Graphics.drawRoundRect() \uba54\uc18c\ub4dc\ub85c BitmapData\ub97c \uce60\ud55c \ub2e4\uc74c, BitmapData.scroll() \uba54\uc18c\ub4dc\ub85c \ube44\ud2b8\ub9f5\uc744 \uc870\uc791\ud558\ub294\uac8c \ud3ec\uc778\ud2b8\uc785\ub2c8\ub2e4. import flash.display.Sprite; import flash.display.BitmapData; import flash.display.Graphics; import flash.geom.Matrix; import flash.utils.Timer; import flash.events.TimerEvent; var g:Graphics; \/\/ bitmap var bd:BitmapData = new BitmapData(20, 40, false, 0xD6D6D6); bd.fillRect(new Rectangle(0, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[139,30,465,389],"class_list":["post-1380","post","type-post","status-publish","format-standard","hentry","category-as3","tag-actionscript-30","tag-bitmapdata","tag-graphics","tag-matrix"],"_links":{"self":[{"href":"http:\/\/hangunsworld.com\/blog\/wp-json\/wp\/v2\/posts\/1380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/hangunsworld.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/hangunsworld.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/hangunsworld.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/hangunsworld.com\/blog\/wp-json\/wp\/v2\/comments?post=1380"}],"version-history":[{"count":0,"href":"http:\/\/hangunsworld.com\/blog\/wp-json\/wp\/v2\/posts\/1380\/revisions"}],"wp:attachment":[{"href":"http:\/\/hangunsworld.com\/blog\/wp-json\/wp\/v2\/media?parent=1380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/hangunsworld.com\/blog\/wp-json\/wp\/v2\/categories?post=1380"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/hangunsworld.com\/blog\/wp-json\/wp\/v2\/tags?post=1380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}