{"id":8774,"date":"2014-08-11T03:12:03","date_gmt":"2014-08-11T03:12:03","guid":{"rendered":"http:\/\/2slick.com\/web\/?p=8774"},"modified":"2014-08-11T03:31:22","modified_gmt":"2014-08-11T03:31:22","slug":"external-preloader-as3-flash-cc","status":"publish","type":"post","link":"https:\/\/2slick.com\/web\/external-preloader-as3-flash-cc\/affordablewebsitestips\/tutorials","title":{"rendered":"External preloader AS3 Flash CC"},"content":{"rendered":"<p>In this tutorial I will show you how to create an external preloader for your flash game along with minor adjustments needed to make it work. Intermediate level knowledge of ActionScript is required to complete this tutorial.<\/p>\n<p>The preloader script<\/p>\n<p>The first thing you want to do is to create the preloader script.<\/p>\n<ol>\n<li>Create a new ActionScript file (.AS) using ~Flash CC.<\/li>\n<li>Set the frame rate dimensions and color to match your game.<\/li>\n<li>In the first frame of the &nbsp;preloader project, input the code:<!--DEVFMTCODE--><pre class=\"devcodeblock\" title=\"javacript\"><table class=\"devcodetools\"><tbody><tr><td>&nbsp;javacript&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\">import&nbsp;flash.display.Loader;\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">02<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">import&nbsp;flash.net.URLRequest;\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">03<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">import&nbsp;flash.events.ProgressEvent;\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">04<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">import&nbsp;flash.events.Event;\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">05<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">06<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">var&nbsp;l:Loader&nbsp;=&nbsp;new&nbsp;Loader();\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">07<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">08<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,&nbsp;loop);\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">09<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">l.contentLoaderInfo.addEventListener(Event.COMPLETE,&nbsp;done);\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">10<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">l.load(new&nbsp;URLRequest(\"game.swf\"));\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">11<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">12<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">function&nbsp;loop(e:ProgressEvent):void{\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">13<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">&nbsp;trace(\"loop&nbsp;go!...\");\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">14<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">&nbsp;var&nbsp;perc:Number&nbsp;=&nbsp;e.bytesLoaded&nbsp;\/&nbsp;e.bytesTotal;\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">15<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">&nbsp;percent.text&nbsp;=&nbsp;(Math.ceil(perc*100).toString())+\"%\";\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">16<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">}\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">17<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">18<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">function&nbsp;done(e:Event):void\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">19<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">{\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">20<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">&nbsp;removeChildAt(0);\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">21<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">&nbsp;percent&nbsp;=&nbsp;null;\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">22<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\">&nbsp;addChild(l);\r<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">23<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\">}<\/pre><\/td><\/tr><\/table><\/div><\/pre><!--END_DEVFMTCODE--><\/li>\n<li>'Game.swf' should be the name of your game SWF and this file should be in the same directory of the preloader swf.<\/li>\n<li>'Percent' is the name of a text instance that will display the percent loaded of the game swf.<\/li>\n<\/ol>\n<p>The preloade SWF or the game SWF<\/p>\n<p>When a swf is loaded into a preloader swf, references to the stage in the constructor of the preloaded swf will not function correctly. This is because, the constructor of the preloaded swf gets instantiated before it is placed in the display list and the references to the stage return as null. To remedy this, re put an 'if' statement in the constructor of the preloaded swf along with an 'ADDED_TO_STAGE' event.<\/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=\"ZeroClipboard2\" 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=2&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\"><span style=\"color: #003366; font-weight: bold;\">public<\/span> <span style=\"color: #003366; font-weight: bold;\">function<\/span> eaterMain<span style=\"color: #009900;\">&#40;<\/span><span style=\"color: #009900;\">&#41;<\/span> <span style=\"color: #009900;\">&#123;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">03<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> <span style=\"color: #006600; font-style: italic;\">\/\/ constructor code<\/span><\/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: #000066; font-weight: bold;\">if<\/span><span style=\"color: #009900;\">&#40;<\/span>stage<span style=\"color: #339933;\">==<\/span><span style=\"color: #003366; font-weight: bold;\">null<\/span><span style=\"color: #009900;\">&#41;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">05<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> <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\">   <span style=\"color: #000066; font-weight: bold;\">this<\/span>.<span style=\"color: #660066;\">addEventListener<\/span><span style=\"color: #009900;\">&#40;<\/span>Event.<span style=\"color: #660066;\">ADDED_TO_STAGE<\/span><span style=\"color: #339933;\">,<\/span> intStageVars<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\"> <span style=\"color: #009900;\">&#125;<\/span> <span style=\"color: #000066; font-weight: bold;\">else<\/span> <span style=\"color: #009900;\">&#123;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">08<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"> stage.<span style=\"color: #660066;\">addChildAt<\/span><span style=\"color: #009900;\">&#40;<\/span>BGround1<span style=\"color: #339933;\">,<\/span> <span style=\"color: #CC0000;\">0<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><span style=\"color: #006600; font-style: italic;\">\/\/background1 create child<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">09<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> stage.<span style=\"color: #660066;\">addChildAt<\/span><span style=\"color: #009900;\">&#40;<\/span>BGround2<span style=\"color: #339933;\">,<\/span> <span style=\"color: #CC0000;\">0<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><span style=\"color: #006600; font-style: italic;\">\/\/background2 create child<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">10<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"> BGround2.<span style=\"color: #660066;\">x<\/span> <span style=\"color: #339933;\">=<\/span> BGround2.<span style=\"color: #660066;\">width<\/span><span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">11<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> <span style=\"color: #006600; font-style: italic;\">\/\/set focus of keyboard output<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">12<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"> stage.<span style=\"color: #000066;\">focus<\/span> <span style=\"color: #339933;\">=<\/span> stage<span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">13<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> <span style=\"color: #006600; font-style: italic;\">\/\/add start menu<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">14<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"> startUpMenu<span style=\"color: #009900;\">&#40;<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">15<\/td><td class=\"devcodelinesarea\"><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> enterFrameHandler<span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><span style=\"color: #006600; font-style: italic;\">\/\/recreate enter fram event<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">16<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"> <span style=\"color: #009900;\">&#125;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">17<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"><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\">&nbsp;<\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">19<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"><span style=\"color: #003366; font-weight: bold;\">public<\/span> <span style=\"color: #003366; font-weight: bold;\">function<\/span> intStageVars<span style=\"color: #009900;\">&#40;<\/span>e<span style=\"color: #339933;\">:<\/span>Event<span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">:<\/span><span style=\"color: #000066; font-weight: bold;\">void<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">20<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"> <span style=\"color: #009900;\">&#123;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">21<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> stage.<span style=\"color: #660066;\">addChildAt<\/span><span style=\"color: #009900;\">&#40;<\/span>BGround1<span style=\"color: #339933;\">,<\/span> <span style=\"color: #CC0000;\">0<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><span style=\"color: #006600; font-style: italic;\">\/\/background1 create child<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">22<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"> stage.<span style=\"color: #660066;\">addChildAt<\/span><span style=\"color: #009900;\">&#40;<\/span>BGround2<span style=\"color: #339933;\">,<\/span> <span style=\"color: #CC0000;\">0<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><span style=\"color: #006600; font-style: italic;\">\/\/background2 create child<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">23<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> BGround2.<span style=\"color: #660066;\">x<\/span> <span style=\"color: #339933;\">=<\/span> BGround2.<span style=\"color: #660066;\">width<\/span><span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">24<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"> <span style=\"color: #006600; font-style: italic;\">\/\/set focus of keyboard output<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">25<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> stage.<span style=\"color: #000066;\">focus<\/span> <span style=\"color: #339933;\">=<\/span> stage<span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">26<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"> <span style=\"color: #006600; font-style: italic;\">\/\/add start menu<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">27<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> startUpMenu<span style=\"color: #009900;\">&#40;<\/span><span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">28<\/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> enterFrameHandler<span style=\"color: #009900;\">&#41;<\/span><span style=\"color: #339933;\">;<\/span><span style=\"color: #006600; font-style: italic;\">\/\/recreate enter fram event<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines\" width=\"1%\">29<\/td><td class=\"devcodelinesarea\"><pre class=\"devcode devcodeline\"> <span style=\"color: #009900;\">&#125;<\/span><\/pre><\/td><\/tr><tr><td class=\"devcodelines devcodelinesodd devcodelinesodd\" width=\"1%\">30<\/td><td class=\"devcodelinesarea devcodelinesareaodd devcodelinesareaodd\"><pre class=\"devcode devcodeline\"><\/pre><\/td><\/tr><\/table><\/div><\/pre><!--END_DEVFMTCODE--><\/p>\n<p>I hope that makes sense to you. If not please refer to these very useful and short tutorials.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.flashandmath.com\/intermediate\/swfload\/docclass.html\" target=\"_blank\">Loading an SWF whose Code is in a Document Class<\/a><\/li>\n<li><a href=\"http:\/\/www.flashandmath.com\/intermediate\/swfload\/index.html\" target=\"_blank\">Loading an SWF whose Code is on the Timeline<\/a><\/li>\n<li><a title=\"flash preloader as3 external\" href=\"https:\/\/www.youtube.com\/watch?v=SVrSgjc0wlE\" target=\"_blank\">Flash swf preloader tutorial<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial I will show you how to create an external preloader for your flash game along with minor adjustments needed to make it work. Intermediate level knowledge of ActionScript is required to complete this tutorial. The preloader script The first thing you want to do is to create the preloader script. Create a [&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":[740,734,739,741],"class_list":["post-8774","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-actionscript","tag-as3","tag-flashcc","tag-preloader"],"_links":{"self":[{"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/posts\/8774","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=8774"}],"version-history":[{"count":4,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/posts\/8774\/revisions"}],"predecessor-version":[{"id":8776,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/posts\/8774\/revisions\/8776"}],"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=8774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/categories?post=8774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2slick.com\/web\/wp-json\/wp\/v2\/tags?post=8774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}