{"id":8838,"date":"2015-01-03T13:43:25","date_gmt":"2015-01-03T13:43:25","guid":{"rendered":"http:\/\/2slick.com\/web\/?p=8838"},"modified":"2015-01-03T13:43:25","modified_gmt":"2015-01-03T13:43:25","slug":"stage-scroll-with-player-as3","status":"publish","type":"post","link":"https:\/\/2slick.com\/web\/stage-scroll-with-player-as3\/affordablewebsitestips\/tutorials","title":{"rendered":"Stage scroll with player as3"},"content":{"rendered":"<p>Here is a function in ActionScript 3 that allows the stage to scroll with the player. This is perfect for platform side scrolling games. Variable 'player1' is the name of the player movie clip and level1 in the name of the movieclip container containing your level content, platforms, enemies etc.<\/p>\n<p><!--DEVFMTCODE--><pre class=\"devcodeblock\" title=\"Javascript\"><table class=\"devcodetools\"><tbody><tr><td>&nbsp;Javascript&nbsp;|&nbsp;<\/td><td style=\"background-image:url('https:\/\/2slick.com\/web\/wp-content\/plugins\/devformatter\/img\/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;\"\/><embed id=\"ZeroClipboard1\" src=\"https:\/\/2slick.com\/web\/wp-content\/plugins\/devformatter\/_zclipboard.swf\" loop=\"false\" menu=\"false\" quality=\"best\" bgcolor=\"#ffffff\" width=\"16px\" height=\"16px\" align=\"middle\" allowScriptAccess=\"always\" allowFullScreen=\"false\" type=\"application\/x-shockwave-flash\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" flashvars=\"id=1&width=16&height=16\" wmode=\"transparent\" \/><\/td><td>&nbsp;copy&nbsp;code&nbsp;|<\/td><td style=\"cursor:pointer\" title=\"DevFormatter Plugin\" onclick=\"devfmt_credits()\">?<\/td><td width=\"99%\">&nbsp;<\/td><\/tr><\/tbody><\/table><div class=\"devcodeoverflow\"><table class=\"devcodearea\" width=\"100%\"><tr><td class=\"devcodelines\" width=\"1%\">01<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">02<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">stage.<span style=\"color: #660066;\">addEventListener<\/span><span style=\"color: #009900;\">&#40;<\/span>Event.<span style=\"color: #660066;\">ENTER_FRAME<\/span><span style=\"color: #339933;\">,<\/span>stage_x<span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">03<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">&nbsp;<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">04<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"><span style=\"color: #003366; font-weight: bold;\">function<\/span> stage_x<span style=\"color: #009900;\">&#40;<\/span>e<span style=\"color: #339933;\">:<\/span>Event<span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #006600; font-style: italic;\">\/\/scroll stage with player<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">05<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t<span style=\"color: #009900;\">&#123;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">06<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">\t\t\t<span style=\"color: #003366; font-weight: bold;\">var<\/span> distance<span style=\"color: #339933;\">:<\/span>Number <span style=\"color: #339933;\">=<\/span> player1.<span style=\"color: #660066;\">x<\/span><span style=\"color: #339933;\">-<\/span><span style=\"color: #009900;\">&#40;<\/span><span style=\"color: #009900;\">&#40;<\/span>stage.<span style=\"color: #660066;\">stageWidth<\/span><span style=\"color: #339933;\">\/<\/span><span style=\"color: #CC0000;\">2<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">+<\/span>offset<span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">07<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t\t<span style=\"color: #003366; font-weight: bold;\">var<\/span> ease<span style=\"color: #339933;\">:<\/span>int <span style=\"color: #339933;\">=<\/span> <span style=\"color: #CC0000;\">5<\/span><span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">08<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">\t\t\t<span style=\"color: #003366; font-weight: bold;\">var<\/span> offset<span style=\"color: #339933;\">:<\/span>int<span style=\"color: #339933;\">=<\/span><span style=\"color: #CC0000;\">10<\/span><span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">09<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t\t<span style=\"color: #000066; font-weight: bold;\">if<\/span><span style=\"color: #009900;\">&#40;<\/span>distance<span style=\"color: #339933;\">&lt;<\/span><span style=\"color: #CC0000;\">0<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #009900;\">&#123;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">10<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">\t\t\t\tdistance<span style=\"color: #339933;\">*=-<\/span><span style=\"color: #CC0000;\">1<\/span><span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">11<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t\t<span style=\"color: #009900;\">&#125;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">12<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">&nbsp;<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">13<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t\t<span style=\"color: #000066; font-weight: bold;\">if<\/span><span style=\"color: #009900;\">&#40;<\/span>player1.<span style=\"color: #660066;\">x<\/span><span style=\"color: #339933;\">&lt;<\/span><span style=\"color: #009900;\">&#40;<\/span>stage.<span style=\"color: #660066;\">stageWidth<\/span><span style=\"color: #339933;\">\/<\/span><span style=\"color: #CC0000;\">2<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #009900;\">&#123;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">14<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">\t\t\t\t<span style=\"color: #003366; font-weight: bold;\">var<\/span> variable<span style=\"color: #339933;\">:<\/span>int<span style=\"color: #339933;\">=<\/span>distance<span style=\"color: #339933;\">\/<\/span>ease<span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">15<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t\t\tlevel1.<span style=\"color: #660066;\">x<\/span><span style=\"color: #339933;\">+=<\/span>variable<span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">16<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">\t\t\t\tplayer1.<span style=\"color: #660066;\">x<\/span><span style=\"color: #339933;\">+=<\/span>variable<span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">17<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t\t<span style=\"color: #009900;\">&#125;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">18<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">\t\t\t<span style=\"color: #000066; font-weight: bold;\">if<\/span><span style=\"color: #009900;\">&#40;<\/span>player1.<span style=\"color: #660066;\">x<\/span><span style=\"color: #339933;\">&gt;<\/span><span style=\"color: #009900;\">&#40;<\/span>stage.<span style=\"color: #660066;\">stageWidth<\/span><span style=\"color: #339933;\">\/<\/span><span style=\"color: #CC0000;\">2<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #009900;\">&#123;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">19<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t\t\t<span style=\"color: #003366; font-weight: bold;\">var<\/span> variable2<span style=\"color: #339933;\">:<\/span>int<span style=\"color: #339933;\">=<\/span>distance<span style=\"color: #339933;\">\/<\/span>ease<span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">20<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">\t\t\t\tlevel1.<span style=\"color: #660066;\">x<\/span><span style=\"color: #339933;\">-=<\/span>variable2<span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">21<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t\t\tplayer1.<span style=\"color: #660066;\">x<\/span><span style=\"color: #339933;\">-=<\/span>variable2<span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">22<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">\t\t\t<span style=\"color: #009900;\">&#125;<\/span>   <\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">23<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\t\t<span style=\"color: #009900;\">&#125;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">24<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"><\/pre><\/td><\/tr><\/table><\/div><\/pre><!--END_DEVFMTCODE--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is a function in ActionScript 3 that allows the stage to scroll with the player. This is perfect for platform side scrolling games. Variable &#8216;player1&#8217; is the name of the player movie clip and level1 in the name of the movieclip container containing your level content, platforms, enemies etc. &nbsp;Javascript&nbsp;|&nbsp;&nbsp;copy&nbsp;code&nbsp;|?&nbsp;0102stage.addEventListener&#40;Event.ENTER_FRAME,stage_x&#41;;03&nbsp;04function stage_x&#40;e:Event&#41;\/\/scroll stage with player05 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8748,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[751,734],"class_list":["post-8838","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-actionscript2","tag-as3"],"_links":{"self":[{"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/posts\/8838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/comments?post=8838"}],"version-history":[{"count":1,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/posts\/8838\/revisions"}],"predecessor-version":[{"id":8839,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/posts\/8838\/revisions\/8839"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/media\/8748"}],"wp:attachment":[{"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/media?parent=8838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/categories?post=8838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/tags?post=8838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}