<?xml version="1.0"?>
<rss version="2.0"><channel><title>Loading (Flash) Latest Topics</title><link>https://gsap.com/community/forums/forum/6-loading-flash/</link><description>Loading (Flash) Latest Topics</description><language>en</language><item><title>Loading Multiple SWF files with LoaderMax Cause RAM Issue! LoaderMax Bug???</title><link>https://gsap.com/community/forums/topic/18229-loading-multiple-swf-files-with-loadermax-cause-ram-issue-loadermax-bug/</link><description><![CDATA[
<p>
	<strong>Hi all...</strong>
</p>

<p>
	Based on one of your Great Codes I developed this one : It is all about 4 SWF files that will be load one after another then it stores last swf you ran when you close it ( when you exit each one it will be load next time exactly the same SWF you've exited). for example if you close swf number 3 , next time you start the main swf you will start from SWF number 3...
</p>

<p>
	 
</p>

<p>
	But there is a big problem here ...
</p>

<p>
	Each of my SFWs are about 10 to 16 Mb (I didn't create them with flash) and unfortunately your code seem to load all of them at once ... then play them in sequence ... I have to load more than 100 SWF files and it will definitely cause RAM issue ... Each one cost me 10-16MB...
</p>

<p>
	 
</p>

<p>
	I'm not a programmer but I'm thinking why showing multiple SWF files and remembering where you left is that hard in 2018 ??? ...
</p>

<p>
	  
</p>

<p>
	Please Help me find a way to load swfs one after another and save last status of it ...
</p>

<p>
	You're My Last Hope Carl ...
</p>

<p>
	Thanks
</p>

<p>
	<br />
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>FullScreenEvent</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>StageScaleMode</span><span class="pun">;</span><span class="pln">

stage</span><span class="pun">.</span><span class="pln">scaleMode </span><span class="pun">=</span><span class="pln"> </span><span>StageScaleMode</span><span class="pun">.</span><span class="pln">SHOW_ALL</span><span class="pun">;</span><span class="pln">
stage</span><span class="pun">.</span><span class="pln">displayState </span><span class="pun">=</span><span class="pln"> </span><span>StageDisplayState</span><span class="pun">.</span><span class="pln">FULL_SCREEN</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> com</span><span class="pun">.</span><span class="pln">greensock</span><span class="pun">.*;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> com</span><span class="pun">.</span><span class="pln">greensock</span><span class="pun">.</span><span class="pln">loading</span><span class="pun">.*;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> com</span><span class="pun">.</span><span class="pln">greensock</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>LoaderEvent</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>MovieClip</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>Event</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>MouseEvent</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">net</span><span class="pun">.</span><span>SharedObject</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>MouseEvent</span><span class="pun">;</span><span class="pln">


</span><span class="kwd">var</span><span class="pln"> mySO</span><span class="pun">:</span><span>SharedObject</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span>SharedObject</span><span class="pun">.</span><span class="pln">getLocal</span><span class="pun">(</span><span class="str">"edfiujy6grwfh"</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">var</span><span class="pln"> reza</span><span class="pun">:</span><span>Number</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">var</span><span class="pln"> loaderIndex</span><span class="pun">:</span><span>Number</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">

loaderIndex </span><span class="pun">=</span><span class="pln"> mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">


</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">


</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">==</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">==</span><span class="pln"> </span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">==</span><span class="pln"> </span><span class="lit">4</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="lit">3</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

progress_mc</span><span class="pun">.</span><span class="pln">scaleX </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">


</span><span class="kwd">var</span><span class="pln"> currentLoader</span><span class="pun">:</span><span>SWFLoader</span><span class="pun">;</span><span class="pln">


</span><span class="kwd">var</span><span class="pln"> swfs</span><span class="pun">:</span><span>LoaderMax</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>LoaderMax</span><span class="pun">({</span><span class="pln">onComplete</span><span class="pun">:</span><span class="pln">completeHandler</span><span class="pun">,</span><span class="pln">onProgress</span><span class="pun">:</span><span class="pln">progressHandler</span><span class="pun">,</span><span class="pln">onChildComplete</span><span class="pun">:</span><span class="pln">childCompleteHandler</span><span class="pun">});</span><span class="pln">


swfs</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>SWFLoader</span><span class="pun">(</span><span class="str">"part1.swf"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">container</span><span class="pun">:</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">stage</span><span class="pun">,</span><span class="pln"> autoPlay</span><span class="pun">:</span><span class="kwd">false</span><span class="pun">}));</span><span class="pln">
swfs</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>SWFLoader</span><span class="pun">(</span><span class="str">"part2.swf"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">container</span><span class="pun">:</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">stage</span><span class="pun">,</span><span class="pln"> autoPlay</span><span class="pun">:</span><span class="kwd">false</span><span class="pun">}));</span><span class="pln">
swfs</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>SWFLoader</span><span class="pun">(</span><span class="str">"part3.swf"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">container</span><span class="pun">:</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">stage</span><span class="pun">,</span><span class="pln"> autoPlay</span><span class="pun">:</span><span class="kwd">false</span><span class="pun">}));</span><span class="pln">
swfs</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>SWFLoader</span><span class="pun">(</span><span class="str">"part4.swf"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">container</span><span class="pun">:</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">stage</span><span class="pun">,</span><span class="pln"> autoPlay</span><span class="pun">:</span><span class="kwd">false</span><span class="pun">}));</span><span class="pln">


</span><span class="kwd">function</span><span class="pln"> progressHandler</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>LoaderEvent</span><span class="pun">):</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
progress_mc</span><span class="pun">.</span><span class="pln">scaleX </span><span class="pun">=</span><span class="pln"> e</span><span class="pun">.</span><span class="pln">target</span><span class="pun">.</span><span class="pln">progress</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> childCompleteHandler</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>LoaderEvent</span><span class="pun">):</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
trace</span><span class="pun">(</span><span class="pln">e</span><span class="pun">.</span><span class="pln">target </span><span class="pun">+</span><span class="pln"> </span><span class="str">" loaded"</span><span class="pun">);</span><span class="pln">
e</span><span class="pun">.</span><span class="pln">target</span><span class="pun">.</span><span class="pln">content</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">

</span><span class="pun">}</span><span class="pln">


</span><span class="kwd">function</span><span class="pln"> completeHandler</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>LoaderEvent</span><span class="pun">):</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
trace</span><span class="pun">(</span><span class="str">"all swfs loaded"</span><span class="pun">);</span><span class="pln">

progress_mc</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">


initCurrentLoader</span><span class="pun">();</span><span class="pln">
addEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ENTER_FRAME</span><span class="pun">,</span><span class="pln"> trackSWFPlayback</span><span class="pun">);</span><span class="pln">

</span><span class="pun">}</span><span class="pln">


</span><span class="kwd">function</span><span class="pln"> initCurrentLoader</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    loaderIndex</span><span class="pun">++;</span><span class="pln">
    trace</span><span class="pun">(</span><span class="pln">loaderIndex</span><span class="pun">);</span><span class="pln">
    
    reza </span><span class="pun">=</span><span class="pln"> loaderIndex
    trace</span><span class="pun">(</span><span class="pln">reza</span><span class="pun">);</span><span class="pln">

    mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">=</span><span class="pln"> loaderIndex</span><span class="pun">;</span><span class="pln">
    mySO</span><span class="pun">.</span><span class="pln">flush </span><span class="pun">();</span><span class="pln">


</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">loaderIndex </span><span class="pun">==</span><span class="pln"> swfs</span><span class="pun">.</span><span class="pln">numChildren</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="com">//reset back to 0 if the last swf has already played</span><span class="pln">
</span><span class="com">//loaderIndex  =  0;</span><span class="pln">


        </span><span class="com">//can't show stuff that was unloaded so lets stop </span><span class="pln">

      mySO</span><span class="pun">.</span><span class="pln">clear</span><span class="pun">();</span><span class="pln">
     loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pln">
     swfs</span><span class="pun">.</span><span class="pln">load</span><span class="pun">();</span><span class="pln">
trace</span><span class="pun">(</span><span class="str">"all done everyone gone"</span><span class="pun">);</span><span class="pln">
removeEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ENTER_FRAME</span><span class="pun">,</span><span class="pln"> trackSWFPlayback</span><span class="pun">);</span><span class="pln">


</span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="com">//dynamically reference current loader based on value of loaderIndex</span><span class="pln">


currentLoader </span><span class="pun">=</span><span class="pln"> swfs</span><span class="pun">.</span><span class="pln">getChildAt</span><span class="pun">(</span><span class="pln">loaderIndex</span><span class="pun">);</span><span class="pln">


</span><span class="com">//make the content of the current loader visible</span><span class="pln">


currentLoader</span><span class="pun">.</span><span class="pln">content</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">


    </span><span class="com">//fade it in </span><span class="pln">


</span><span>TweenLite</span><span class="pun">.</span><span class="kwd">from</span><span class="pun">(</span><span class="pln">currentLoader</span><span class="pun">.</span><span class="pln">content</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">alpha</span><span class="pun">:</span><span class="lit">1</span><span class="pun">});</span><span class="pln">


</span><span class="com">//tell the current loader's swf to to play</span><span class="pln">


currentLoader</span><span class="pun">.</span><span class="pln">rawContent</span><span class="pun">.</span><span class="pln">gotoAndPlay</span><span class="pun">(</span><span class="lit">1</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">


</span><span class="pun">}</span><span class="pln">


</span><span class="kwd">function</span><span class="pln"> trackSWFPlayback</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>Event</span><span class="pun">):</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="com">//trace(currentLoader.rawContent.currentFrame);</span><span class="pln">


</span><span class="com">//detect if the loaded swf is on the last frame</span><span class="pln">


</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">currentLoader</span><span class="pun">.</span><span class="pln">rawContent</span><span class="pun">.</span><span class="pln">currentFrame </span><span class="pun">==</span><span class="pln"> currentLoader</span><span class="pun">.</span><span class="pln">rawContent</span><span class="pun">.</span><span class="pln">totalFrames</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">


trace</span><span class="pun">(</span><span class="str">"swf done"</span><span class="pun">);</span><span class="pln">


</span><span class="com">//hide and stop current swf</span><span class="pln">
currentLoader</span><span class="pun">.</span><span class="pln">content</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
        
currentLoader</span><span class="pun">.</span><span class="pln">rawContent</span><span class="pun">.</span><span class="pln">stop</span><span class="pun">();</span><span class="pln">

</span><span class="com">//unload the swf that just played </span><span class="pln">
        
currentLoader</span><span class="pun">.</span><span class="pln">unload</span><span class="pun">();</span><span class="pln">
        
</span><span class="com">//set up and play the next swf</span><span class="pln">


initCurrentLoader</span><span class="pun">();</span><span class="pln">


</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ENTER_FRAME</span><span class="pun">,</span><span class="pln"> loadSWFs</span><span class="pun">)</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> loadSWFs</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>Event</span><span class="pun">):</span><span class="kwd">void</span><span class="pun">{</span><span class="pln">
load_btn</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
swfs</span><span class="pun">.</span><span class="pln">load</span><span class="pun">();</span><span class="pln">
</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ENTER_FRAME</span><span class="pun">,</span><span class="pln"> loadSWFs</span><span class="pun">)</span><span class="pln">

</span><span class="pun">}</span><span class="pln">
</span><span class="com">/* Click to Hide an Object
Clicking on the specified symbol instance hides it.

Instructions:
1. Use this code for objects that are currently visible.
*/</span><span class="pln">

</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">18229</guid><pubDate>Mon, 23 Apr 2018 23:18:53 +0000</pubDate></item><item><title>How To Loop Sequence of SWF Files?</title><link>https://gsap.com/community/forums/topic/18237-how-to-loop-sequence-of-swf-files/</link><description><![CDATA[
<p>
	 
</p>

<p>
	Hi all... Is there anyone here???
</p>

<p>
	I've found a simple but useful code  developed a few years ago... it loads 2 swf files in sequence ...
</p>

<p>
	But I have just one question...
</p>

<p>
	How can I Loop them?
</p>

<p>
	How can you change the code to load swf1 after swf2 is finished?
</p>

<p>
	I've tried almost the whole day but no result yet... Please help...
</p>

<p>
	thank you a lot...
</p>

<p>
	 
</p>

<pre class="ipsCode">
import com.greensock.*;
import com.greensock.loading.*;
import com.greensock.events.LoaderEvent;
import flash.events.Event;


//create SWFLoaders


var swf1:SWFLoader = new SWFLoader("child1.swf",{container:this,y:100,onProgress:progressHandler,onComplete:completeHandler,autoPlay:false});
var swf2:SWFLoader = new SWFLoader("child2.swf",{container:this,y:100,onProgress:progressHandler,onComplete:completeHandler,autoPlay:false});
var currentSWFLoader:SWFLoader = swf1;


//adjust the progress bar;
function progressHandler(e:LoaderEvent):void {
    bar.scaleX = e.target.progress;
    trace(e.target.progress);
}


//tell the loaded swf to play and start tracking frames
function completeHandler(e:LoaderEvent):void {
    //the target of the LoaderEvent is the SWFLoader that fired the event
    //the rawContent is the loaded swf
    e.target.rawContent.play();
    addEventListener(Event.ENTER_FRAME, checkFrame);
}


function checkFrame(e:Event):void {
    //check to see if loaded swf is done playing
    if (currentSWFLoader.rawContent.currentFrame == currentSWFLoader.rawContent.totalFrames) {
        trace("swf done playing");
        removeEventListener(Event.ENTER_FRAME, checkFrame);


        //if the first swf is done playing load the second swf
        if (currentSWFLoader == swf1) {
            currentSWFLoader.dispose(true) // dispose and unload content
            currentSWFLoader = swf2;
            currentSWFLoader.load();
        }
    }
}


bar.scaleX = 0;
currentSWFLoader.load();
 </pre>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">18237</guid><pubDate>Tue, 24 Apr 2018 21:19:17 +0000</pubDate></item><item><title>Passing additional parameters into SWFLoader</title><link>https://gsap.com/community/forums/topic/5252-passing-additional-parameters-into-swfloader/</link><description><![CDATA[
<p>I swear I saw how to do this a while ago - but I have searched the forums to no avail, maybe someone can offer some help.</p>
<p> </p>
<p>Im using loadermax to read an XML file of SWFLoaders.</p>
<p>If I use the setting of maxconnections of 1 things load sequentially and all is good.</p>
<p>I store the loader names in an array (using array.push(event.target.name) in the child complete function and play them as needed later on</p>
<p> </p>
<p>However If I set it to max connections of 3 - some complete loading before others, and the array ends up out of order.  An easy way around this is to just add an index to each loader.</p>
<p> </p>
<p>Right now one of the XML nodes look like this :</p>
<p></p>
<pre class="ipsCode">

</pre>
<div></div>
<p></p>
<p> </p>
<p>What I would like to do is this :</p>
<p></p>
<pre class="ipsCode">

</pre>
<div></div>
<p></p>
<p>Then be able to read that index variable in the child complete function.</p>
<p>(The work around Im using right now is to just parse the name at the _ and use the number as the index - but Id like to remove that constraint.)</p>
<p> </p>
<p>Thanks</p>
<p>Rob</p>
]]></description><guid isPermaLink="false">5252</guid><pubDate>Tue, 25 Oct 2011 15:22:31 +0000</pubDate></item><item><title>Load and Unload multiple SWFs</title><link>https://gsap.com/community/forums/topic/18180-load-and-unload-multiple-swfs/</link><description><![CDATA[
<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	Hello everyone...
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	This is my biggest problem in Adobe Animate AS3 ever. So the problem is-
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	I have 8 SWFs which have separate topic in each and one main SWF file and i want to connect all of them together like-
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	Firstly i open Main SWF then it shows all the 8 topics name with each button. i used script from code snippets which is 'Click to load/unload SWF' and i assigned all the SWF as it required to open. I have created a button in each SWF to go back to main SWF using same code as i mentioned.... It is working properly but i realized that each time i click to open new SWF, it overlape on old one and when i open multiple times all SWFs, it become very heavy and get legging and hangs very much, consumes more memory...
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	So what can i do to load new SWF and unload all previous SWFs by clicking on same button in each SWF ???????
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	 
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	Please give some idea with whole detailed script which i have to paste with button name and file name(u can assume any button name and file name).
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	As i don't have enough knowledge about writing manual code.
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	 
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	Please give some positive response.
</p>

<p style="background-color:#ffffff;border:0px;color:#333333;font-size:16px;padding:0px;text-align:left;vertical-align:baseline;">
	Thanks....
</p>
]]></description><guid isPermaLink="false">18180</guid><pubDate>Thu, 12 Apr 2018 07:07:43 +0000</pubDate></item><item><title>Accessing a normal variable or function from child swf</title><link>https://gsap.com/community/forums/topic/16382-accessing-a-normal-variable-or-function-from-child-swf/</link><description><![CDATA[<p>Is it possible to access variables or functions belonging to the parent swf from child swf, which are not assigned to _root, withouth changing code of the parent swf? For example in parent swf there is not-root variable called 'x' in 'SomeClass' class. Now I'm loading second swf through 'loadMovie' function and I want to print value of this variable in child swf. I can't just write 'trace(_root.SomeClass.x)' because this is not _root variable.</p>]]></description><guid isPermaLink="false">16382</guid><pubDate>Thu, 20 Apr 2017 08:19:21 +0000</pubDate></item><item><title>Error 2006 The Supplied Index is Out of Bounds TWEENMAX</title><link>https://gsap.com/community/forums/topic/17256-error-2006-the-supplied-index-is-out-of-bounds-tweenmax/</link><description><![CDATA[
<p>
	hey , Hi Hello ... I have read your answer to this topic : 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedcontent="" data-embedid="embed2736071025" scrolling="no" src="https://gsap.com/community/topic/13267-i-want-to-load-swf-files-like-angry-birds/?tab=comments&amp;do=embed&amp;comment=54993&amp;embedComment=54993&amp;embedDo=findComment#comment-54993" style="height:408px;max-width:502px;"></iframe>

<p>
	 
</p>

<p>
	that's awesome and a smart guy developed it a little bit (tnx to a user asked about the same problem) ... add saving what swf lastly loaded (using shared object) and fade in loading swf etc  ...  Now it's all great but  I faced a big problem in my output :
</p>

<h1 style="background-color:#ffffff;border:0px;color:#242729;font-size:22px;padding:0px;text-align:left;vertical-align:baseline;">
	<a href="https://stackoverflow.com/questions/5593975/error-2006-the-supplied-index-is-out-of-bounds" style="border:0px;color:#242729;font-size:24px;padding:0px;vertical-align:baseline;" rel="external nofollow">Error 2006 The Supplied Index is Out of Bounds</a>
</h1>

<p>
	How can I get ride of this ...
</p>

<p>
	any help is appreciated...
</p>

<p>
	stackoverflow is a mess to solve this ...
</p>

<p>
	tnx for your help carl 
</p>

<p>
	 
</p>

<p>
	the code :
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>FullScreenEvent</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>StageScaleMode</span><span class="pun">;</span><span class="pln">

stage</span><span class="pun">.</span><span class="pln">scaleMode </span><span class="pun">=</span><span class="pln"> </span><span>StageScaleMode</span><span class="pun">.</span><span class="pln">EXACT_FIT</span><span class="pun">;</span><span class="pln">
stage</span><span class="pun">.</span><span class="pln">displayState </span><span class="pun">=</span><span class="pln"> </span><span>StageDisplayState</span><span class="pun">.</span><span class="pln">FULL_SCREEN</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> com</span><span class="pun">.</span><span class="pln">greensock</span><span class="pun">.*;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> com</span><span class="pun">.</span><span class="pln">greensock</span><span class="pun">.</span><span class="pln">loading</span><span class="pun">.*;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> com</span><span class="pun">.</span><span class="pln">greensock</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>LoaderEvent</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>MovieClip</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>Event</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>MouseEvent</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">net</span><span class="pun">.</span><span>SharedObject</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>MouseEvent</span><span class="pun">;</span><span class="pln">


</span><span class="kwd">var</span><span class="pln"> mySO</span><span class="pun">:</span><span>SharedObject</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span>SharedObject</span><span class="pun">.</span><span class="pln">getLocal</span><span class="pun">(</span><span class="str">"saver"</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">var</span><span class="pln"> loaderIndex</span><span class="pun">:</span><span>Number</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">

loaderIndex </span><span class="pun">=</span><span class="pln"> mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis</span><span class="pun">;</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">


</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">


</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">==</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">



</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">==</span><span class="pln"> </span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">



</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">==</span><span class="pln"> </span><span class="lit">4</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="lit">3</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">





progress_mc</span><span class="pun">.</span><span class="pln">scaleX </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">


</span><span class="kwd">var</span><span class="pln"> currentLoader</span><span class="pun">:</span><span>SWFLoader</span><span class="pun">;</span><span class="pln">


</span><span class="kwd">var</span><span class="pln"> swfs</span><span class="pun">:</span><span>LoaderMax</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>LoaderMax</span><span class="pun">({</span><span class="pln">onComplete</span><span class="pun">:</span><span class="pln">completeHandler</span><span class="pun">,</span><span class="pln">onProgress</span><span class="pun">:</span><span class="pln">progressHandler</span><span class="pun">,</span><span class="pln">onChildComplete</span><span class="pun">:</span><span class="pln">childCompleteHandler</span><span class="pun">});</span><span class="pln">


swfs</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>SWFLoader</span><span class="pun">(</span><span class="str">"part1.swf"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">container</span><span class="pun">:</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">stage</span><span class="pun">,</span><span class="pln"> autoPlay</span><span class="pun">:</span><span class="kwd">false</span><span class="pun">}));</span><span class="pln">
swfs</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>SWFLoader</span><span class="pun">(</span><span class="str">"part2.swf"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">container</span><span class="pun">:</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">stage</span><span class="pun">,</span><span class="pln"> autoPlay</span><span class="pun">:</span><span class="kwd">false</span><span class="pun">}));</span><span class="pln">
swfs</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>SWFLoader</span><span class="pun">(</span><span class="str">"part3.swf"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">container</span><span class="pun">:</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">stage</span><span class="pun">,</span><span class="pln"> autoPlay</span><span class="pun">:</span><span class="kwd">false</span><span class="pun">}));</span><span class="pln">
swfs</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>SWFLoader</span><span class="pun">(</span><span class="str">"part4.swf"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">container</span><span class="pun">:</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">stage</span><span class="pun">,</span><span class="pln"> autoPlay</span><span class="pun">:</span><span class="kwd">false</span><span class="pun">}));</span><span class="pln">


</span><span class="kwd">function</span><span class="pln"> progressHandler</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>LoaderEvent</span><span class="pun">):</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
progress_mc</span><span class="pun">.</span><span class="pln">scaleX </span><span class="pun">=</span><span class="pln"> e</span><span class="pun">.</span><span class="pln">target</span><span class="pun">.</span><span class="pln">progress</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">



</span><span class="kwd">function</span><span class="pln"> childCompleteHandler</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>LoaderEvent</span><span class="pun">):</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
trace</span><span class="pun">(</span><span class="pln">e</span><span class="pun">.</span><span class="pln">target </span><span class="pun">+</span><span class="pln"> </span><span class="str">" loaded"</span><span class="pun">);</span><span class="pln">
e</span><span class="pun">.</span><span class="pln">target</span><span class="pun">.</span><span class="pln">content</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">

</span><span class="pun">}</span><span class="pln">


</span><span class="kwd">function</span><span class="pln"> completeHandler</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>LoaderEvent</span><span class="pun">):</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
trace</span><span class="pun">(</span><span class="str">"all swfs loaded"</span><span class="pun">);</span><span class="pln">

progress_mc</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">


initCurrentLoader</span><span class="pun">();</span><span class="pln">
addEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ENTER_FRAME</span><span class="pun">,</span><span class="pln"> trackSWFPlayback</span><span class="pun">);</span><span class="pln">

</span><span class="pun">}</span><span class="pln">


</span><span class="kwd">function</span><span class="pln"> initCurrentLoader</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    loaderIndex</span><span class="pun">++;</span><span class="pln">
	trace</span><span class="pun">(</span><span class="pln">loaderIndex</span><span class="pun">);</span><span class="pln">
	

	mySO</span><span class="pun">.</span><span class="pln">data</span><span class="pun">.</span><span class="pln">my_vis </span><span class="pun">=</span><span class="pln"> loaderIndex</span><span class="pun">;</span><span class="pln">
    mySO</span><span class="pun">.</span><span class="pln">flush </span><span class="pun">();</span><span class="pln">


</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">loaderIndex </span><span class="pun">==</span><span class="pln"> swfs</span><span class="pun">.</span><span class="pln">numChildren</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="com">//reset back to 0 if the last swf has already played</span><span class="pln">
</span><span class="com">//loaderIndex  =  0;</span><span class="pln">


        </span><span class="com">//can't show stuff that was unloaded so lets stop </span><span class="pln">

      mySO</span><span class="pun">.</span><span class="pln">clear</span><span class="pun">();</span><span class="pln">
	 loaderIndex </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pln">
	 swfs</span><span class="pun">.</span><span class="pln">load</span><span class="pun">();</span><span class="pln">
trace</span><span class="pun">(</span><span class="str">"all done everyone gone"</span><span class="pun">);</span><span class="pln">
removeEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ENTER_FRAME</span><span class="pun">,</span><span class="pln"> trackSWFPlayback</span><span class="pun">);</span><span class="pln">




</span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="com">//dynamically reference current loader based on value of loaderIndex</span><span class="pln">




currentLoader </span><span class="pun">=</span><span class="pln"> swfs</span><span class="pun">.</span><span class="pln">getChildAt</span><span class="pun">(</span><span class="pln">loaderIndex</span><span class="pun">);</span><span class="pln">
trace</span><span class="pun">(</span><span class="pln">currentLoader</span><span class="pun">);</span><span class="pln">
trace</span><span class="pun">(</span><span class="pln">loaderIndex</span><span class="pun">);</span><span class="pln">
</span><span class="com">//make the content of the current loader visible</span><span class="pln">


currentLoader</span><span class="pun">.</span><span class="pln">content</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">


    </span><span class="com">//fade it in </span><span class="pln">


</span><span>TweenLite</span><span class="pun">.</span><span class="kwd">from</span><span class="pun">(</span><span class="pln">currentLoader</span><span class="pun">.</span><span class="pln">content</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">alpha</span><span class="pun">:</span><span class="lit">1</span><span class="pun">});</span><span class="pln">


</span><span class="com">//tell the current loader's swf to to play</span><span class="pln">


currentLoader</span><span class="pun">.</span><span class="pln">rawContent</span><span class="pun">.</span><span class="pln">gotoAndPlay</span><span class="pun">(</span><span class="lit">1</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">




</span><span class="pun">}</span><span class="pln">




</span><span class="kwd">function</span><span class="pln"> trackSWFPlayback</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>Event</span><span class="pun">):</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="com">//trace(currentLoader.rawContent.currentFrame);</span><span class="pln">


</span><span class="com">//detect if the loaded swf is on the last frame</span><span class="pln">


</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">currentLoader</span><span class="pun">.</span><span class="pln">rawContent</span><span class="pun">.</span><span class="pln">currentFrame </span><span class="pun">==</span><span class="pln"> currentLoader</span><span class="pun">.</span><span class="pln">rawContent</span><span class="pun">.</span><span class="pln">totalFrames</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">


trace</span><span class="pun">(</span><span class="str">"swf done"</span><span class="pun">);</span><span class="pln">


</span><span class="com">//hide and stop current swf</span><span class="pln">
currentLoader</span><span class="pun">.</span><span class="pln">content</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
        
currentLoader</span><span class="pun">.</span><span class="pln">rawContent</span><span class="pun">.</span><span class="pln">stop</span><span class="pun">();</span><span class="pln">

</span><span class="com">//unload the swf that just played </span><span class="pln">
        
currentLoader</span><span class="pun">.</span><span class="pln">unload</span><span class="pun">();</span><span class="pln">
        
</span><span class="com">//set up and play the next swf</span><span class="pln">


initCurrentLoader</span><span class="pun">();</span><span class="pln">


</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ENTER_FRAME</span><span class="pun">,</span><span class="pln"> loadSWFs</span><span class="pun">)</span><span class="pln">



</span><span class="kwd">function</span><span class="pln"> loadSWFs</span><span class="pun">(</span><span class="pln">e</span><span class="pun">:</span><span>Event</span><span class="pun">):</span><span class="kwd">void</span><span class="pun">{</span><span class="pln">
load_btn</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
swfs</span><span class="pun">.</span><span class="pln">load</span><span class="pun">();</span><span class="pln">
</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ENTER_FRAME</span><span class="pun">,</span><span class="pln"> loadSWFs</span><span class="pun">)</span><span class="pln">

</span><span class="pun">}</span><span class="pln">
</span><span class="com">/* Click to Hide an Object
Clicking on the specified symbol instance hides it.

Instructions:
1. Use this code for objects that are currently visible.
*/</span><span class="pln">

</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">17256</guid><pubDate>Thu, 12 Oct 2017 12:35:37 +0000</pubDate></item><item><title>ImageLoader / LoaderMax has started crashing since upgrade to latest AIR runtime 27.0.0.124</title><link>https://gsap.com/community/forums/topic/17187-imageloader-loadermax-has-started-crashing-since-upgrade-to-latest-air-runtime-2700124/</link><description><![CDATA[
<p>
	Since I've updated my AIR runtime to 27.0.0.124, I'm experiencing a crash in any project that uses ImageLoader / LoaderMax to load images from the local file system. This is a brand new issue that has just started today and is consistent with all my previous projects.
</p>

<p>
	 
</p>

<p>
	The code is:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">var</span><span class="pln"> queue</span><span class="pun">:</span><span>LoaderMax</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>LoaderMax</span><span class="pun">(</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> onComplete</span><span class="pun">:</span><span class="pln">onBitmapsLoaded</span><span class="pun">,</span><span class="pln"> onError</span><span class="pun">:</span><span class="pln">onBitmapsError </span><span class="pun">}</span><span class="pln"> </span><span class="pun">);</span><span class="pln">
</span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">var</span><span class="pln"> i</span><span class="pun">:</span><span class="kwd">int</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun">&lt;</span><span class="pln"> _imagesToLoad</span><span class="pun">.</span><span class="pln">length</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    queue</span><span class="pun">.</span><span class="pln">append</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>ImageLoader</span><span class="pun">(</span><span class="pln">_imagesToLoad</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">path</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">name</span><span class="pun">:</span><span class="pln">_imagesToLoad</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">id</span><span class="pun">}));</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
queue</span><span class="pun">.</span><span class="pln">load</span><span class="pun">();</span></pre>

<p>
	 
</p>

<p>
	At the point of calling LoaderMax to load, the application crashes with the following report:
</p>

<p>
	 
</p>

<pre class="ipsCode">
Log Name:      Application
Source:        Application Error
Date:          27/09/2017 14:30:50
Event ID:      1000
Task Category: (100)
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      DESKTOP-L18EOIN
Description:
Faulting application name: adl.exe, version: 26.0.0.118, time stamp: 0x592be5a1
Faulting module name: SS2DevProps.dll, version: 0.0.0.0, time stamp: 0x58873503
Exception code: 0xc0000005
Fault offset: 0x00009522
Faulting process ID: 0x2534
Faulting application start time: 0x01d33794d41287f9
Faulting application path: C:\Users\ben\AppData\Local\FlashDevelop\Apps\flexairsdk\4.6.0+26.0.0\bin\adl.exe
Faulting module path: C:\Program Files\ASUSTeK COMPUTER INC\SS2\UserInterface\SS2DevProps.dll
Report ID: c4b45f2f-183b-470f-95df-1a1a28134578
Faulting package full name: 
Faulting package-relative application ID: 
Event Xml:
&lt;Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"&gt;
  &lt;System&gt;
    &lt;Provider Name="Application Error" /&gt;
    &lt;EventID Qualifiers="0"&gt;1000&lt;/EventID&gt;
    &lt;Level&gt;2&lt;/Level&gt;
    &lt;Task&gt;100&lt;/Task&gt;
    &lt;Keywords&gt;0x80000000000000&lt;/Keywords&gt;
    &lt;TimeCreated SystemTime="2017-09-27T13:30:50.246338200Z" /&gt;
    &lt;EventRecordID&gt;6764&lt;/EventRecordID&gt;
    &lt;Channel&gt;Application&lt;/Channel&gt;
    &lt;Computer&gt;DESKTOP-L18EOIN&lt;/Computer&gt;
    &lt;Security /&gt;
  &lt;/System&gt;
  &lt;EventData&gt;
    &lt;Data&gt;adl.exe&lt;/Data&gt;
    &lt;Data&gt;26.0.0.118&lt;/Data&gt;
    &lt;Data&gt;592be5a1&lt;/Data&gt;
    &lt;Data&gt;SS2DevProps.dll&lt;/Data&gt;
    &lt;Data&gt;0.0.0.0&lt;/Data&gt;
    &lt;Data&gt;58873503&lt;/Data&gt;
    &lt;Data&gt;c0000005&lt;/Data&gt;
    &lt;Data&gt;00009522&lt;/Data&gt;
    &lt;Data&gt;2534&lt;/Data&gt;
    &lt;Data&gt;01d33794d41287f9&lt;/Data&gt;
    &lt;Data&gt;C:\Users\ben\AppData\Local\FlashDevelop\Apps\flexairsdk\4.6.0+26.0.0\bin\adl.exe&lt;/Data&gt;
    &lt;Data&gt;C:\Program Files\ASUSTeK COMPUTER INC\SS2\UserInterface\SS2DevProps.dll&lt;/Data&gt;
    &lt;Data&gt;c4b45f2f-183b-470f-95df-1a1a28134578&lt;/Data&gt;
    &lt;Data&gt;
    &lt;/Data&gt;
    &lt;Data&gt;
    &lt;/Data&gt;
  &lt;/EventData&gt;
&lt;/Event&gt;</pre>

<p>
	Is this just my local system? I've redownloaded and replaced the .SWC component but the problem remains.
</p>

<p>
	 
</p>

<p>
	Thanks,
</p>

<p>
	 
</p>

<p>
	Ben
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">17187</guid><pubDate>Wed, 27 Sep 2017 13:40:38 +0000</pubDate></item><item><title>LoaderMax doesn't load one of four swfs outside the Flash IDE</title><link>https://gsap.com/community/forums/topic/17113-loadermax-doesnt-load-one-of-four-swfs-outside-the-flash-ide/</link><description><![CDATA[
<p>
	Hi Carl,
</p>

<p>
	 
</p>

<p>
	I know you don't deal with Flash anymore, but I am desperate to finish this rather large program and graduate with my Ph.D. in December. I have four child swf files that are loaded individually and never appear at the same time. They all load perfectly when the parent is run in the Flash IDE (AS3). However, running the parent outside the IDE as an swf results in only 3 of the 4 loading. I have checked each child swf variable declaration and loader function and all four are identical. Could the estimatedBytes be a determinant? 
</p>

<p>
	 
</p>

<p>
	var queueIE:LoaderMax = new LoaderMax();
</p>

<p>
	var queueLoader:SWFLoader = new SWFLoader("IntExtCode.swf", {name:"swfIE_loader", estimatedBytes:210000, container:this, x:5, y:5, autoPlay:false, onComplete:completeIE_Handler});
</p>

<p>
	 
</p>

<p>
	function completeIE_Handler(event:LoaderEvent):void
</p>

<p>
	{
</p>

<p>
	      event.target.rawContent.setProbNumber(problemNumber);
</p>

<p>
	      <span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">event.target.rawContent.setProbText(problemText);</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">      var myQueue:MovieClip = MovieClip(event.target.rawContent);</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">      myQueue.closeButton.addEventListener(MouseEvent.Click, closeIE_Utility);</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">}</span>
</p>

<p>
	 
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">function closeIE_Utility(event:MouseEvent):void</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">{</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">     queueIE.getLoader("swfIE_Loader").unload();</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">}</span>
</p>

<p>
	 
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">function loadIE_FlowChart():void</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">{</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">     this.addChildAt(queueIELoader.content, this.numChildren);</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">     queueIE.append(queueIELoader);</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">     queueIE.load();</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">}</span>
</p>

<p>
	 
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">Thank you for any help you can give me,</span>
</p>

<p>
	 
</p>

<p>
	<span style="background-color:#ffffff;color:#666666;font-size:17px;text-align:left;">ChristiAnne</span>
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">17113</guid><pubDate>Tue, 12 Sep 2017 01:05:16 +0000</pubDate></item><item><title>Load SWF in other loaded SWF?</title><link>https://gsap.com/community/forums/topic/16884-load-swf-in-other-loaded-swf/</link><description><![CDATA[
<p>
	Hello,
</p>

<p>
	I'm on a project created in Flash Builder 4.7 and Flash Professional CS6, nice.
</p>

<p>
	I need the project load's a SWF in the "preloaded SWF", the first SWF, loads a second SWF, and this second would be the "Home" of the project.
</p>

<p>
	At this point, work's perfectly. but when the home try to load secondaries SWF sends me
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2124"]
		</p>
	</div>
</blockquote>

<p>
	 
</p>

<p>
	 
</p>

<p>
	The code of the first SWF:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">package</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>DisplayObject</span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>Loader</span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>MovieClip</span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>Event</span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>IOErrorEvent</span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>ProgressEvent</span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">net</span><span class="pun">.</span><span>URLRequest</span><span class="pun">;</span><span class="pln">
   
   </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>InitialSWF</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span>MovieClip</span><span class="pln">
   </span><span class="pun">{</span><span class="pln">
      
      </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">var</span><span class="pln"> _loader_</span><span class="pun">:</span><span>Loader</span><span class="pun">;</span><span class="pln">
      
      </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">var</span><span class="pln"> _applicationContent_</span><span class="pun">:</span><span>DisplayObject</span><span class="pun">;</span><span class="pln">
      
      </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">var</span><span class="pln"> _loaderContent_</span><span class="pun">:</span><span>MovieClip</span><span class="pun">;</span><span class="pln">
      
      </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">var</span><span class="pln"> _loaderIcon_</span><span class="pun">:</span><span>MovieClip</span><span class="pun">;</span><span class="pln">
      
      </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> </span><span>InitialSWF</span><span class="pun">()</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
         </span><span class="kwd">super</span><span class="pun">();</span><span class="pln">
         _loader_ </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>Loader</span><span class="pun">();</span><span class="pln">
		 _loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">COMPLETE</span><span class="pun">,</span><span class="pln">_onComplete_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
		 _loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>IOErrorEvent</span><span class="pun">.</span><span class="pln">IO_ERROR</span><span class="pun">,</span><span class="pln">_onIoError_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
		 _loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>ProgressEvent</span><span class="pun">.</span><span class="pln">PROGRESS</span><span class="pun">,</span><span class="pln">_onProgress_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
		 _loader_</span><span class="pun">.</span><span class="pln">load</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>URLRequest</span><span class="pun">(</span><span class="str">"Home.swf"</span><span class="pun">));</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
      
      </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onComplete_</span><span class="pun">(</span><span class="pln">param1</span><span class="pun">:</span><span>Event</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">void</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
         _applicationContent_ </span><span class="pun">=</span><span class="pln"> _loader_</span><span class="pun">.</span><span class="pln">content</span><span class="pun">;</span><span class="pln">
         _applicationContent_</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
         stage</span><span class="pun">.</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">_applicationContent_</span><span class="pun">);</span><span class="pln">
         _applicationContent_</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"onApplicationComplete"</span><span class="pun">,</span><span class="pln">_onApplicationComplete_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
		 _loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">COMPLETE</span><span class="pun">,</span><span class="pln">_onComplete_</span><span class="pun">);</span><span class="pln">
		 _loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span>IOErrorEvent</span><span class="pun">.</span><span class="pln">IO_ERROR</span><span class="pun">,</span><span class="pln">_onIoError_</span><span class="pun">);</span><span class="pln">
		 _loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span>ProgressEvent</span><span class="pun">.</span><span class="pln">PROGRESS</span><span class="pun">,</span><span class="pln">_onProgress_</span><span class="pun">);</span><span class="pln">
		 _loader_</span><span class="pun">.</span><span class="pln">unload</span><span class="pun">();</span><span class="pln">
		 _loader_ </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">;</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
      
      </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onApplicationComplete_</span><span class="pun">(</span><span class="pln">tmpEvt</span><span class="pun">:</span><span>Event</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">void</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
         _applicationContent_</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span class="str">"onApplicationComplete"</span><span class="pun">,</span><span class="pln">_onApplicationComplete_</span><span class="pun">);</span><span class="pln">
         _loaderContent_</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"loaderOut"</span><span class="pun">,</span><span class="pln">_onLoaderOut_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
         </span><span class="com">// do something</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
      
      </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onLoaderOut_</span><span class="pun">(</span><span class="pln">param1</span><span class="pun">:</span><span>Event</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">void</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
         _loaderContent_</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span class="str">"loaderOut"</span><span class="pun">,</span><span class="pln">_onLoaderOut_</span><span class="pun">);</span><span class="pln">
         _applicationContent_</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
         stage</span><span class="pun">.</span><span class="pln">removeChild</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">);</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
      
      </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onIoError_</span><span class="pun">(</span><span class="pln">tmpError</span><span class="pun">:</span><span>IOErrorEvent</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">void</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
		  trace</span><span class="pun">(</span><span class="pln">tmpError</span><span class="pun">);</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
      
      </span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onProgress_</span><span class="pun">(</span><span class="pln">param1</span><span class="pun">:</span><span>ProgressEvent</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">void</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
         </span><span class="kwd">var</span><span class="pln"> _progress_</span><span class="pun">:</span><span>Number</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span>Math</span><span class="pun">.</span><span class="pln">round</span><span class="pun">(</span><span class="pln">param1</span><span class="pun">.</span><span class="pln">bytesLoaded </span><span class="pun">/</span><span class="pln"> param1</span><span class="pun">.</span><span class="pln">bytesTotal </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">);</span><span class="pln">
         </span><span class="com">//Do animation loading</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
   </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 And the HomeSWF:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="kwd">package</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>DisplayObject</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>Loader</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>MovieClip</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span>Sprite</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>DataEvent</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>Event</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>IOErrorEvent</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>ProgressEvent</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">events</span><span class="pun">.</span><span>HTTPStatusEvent</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">import</span><span class="pln"> flash</span><span class="pun">.</span><span class="pln">net</span><span class="pun">.</span><span>URLRequest</span><span class="pun">;</span><span class="pln">
	
	</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>SecondarySWF</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span>Sprite</span><span class="pln">
	</span><span class="pun">{</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">var</span><span class="pln"> _loader_</span><span class="pun">:</span><span>Loader</span><span class="pun">;</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">var</span><span class="pln"> _loaderContent_</span><span class="pun">:</span><span>MovieClip</span><span class="pun">;</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">var</span><span class="pln"> _loaderIcon_</span><span class="pun">:</span><span>MovieClip</span><span class="pun">;</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">var</span><span class="pln"> _applicationContent_</span><span class="pun">:</span><span>DisplayObject</span><span class="pun">;</span><span class="pln">
		
		</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> </span><span>SecondarySWF</span><span class="pun">()</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ADDED_TO_STAGE</span><span class="pun">,</span><span class="kwd">this</span><span class="pun">.</span><span>_GoLogin_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">
		
		</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> </span><span>_GoLogin_</span><span class="pun">(</span><span class="pln">tmpEvent</span><span class="pun">:</span><span>Event</span><span class="pun">)</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			_loader_ </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>Loader</span><span class="pun">();</span><span class="pln">
			_loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">COMPLETE</span><span class="pun">,</span><span class="pln">_onComplete_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
			_loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>IOErrorEvent</span><span class="pun">.</span><span class="pln">IO_ERROR</span><span class="pun">,</span><span class="pln">_onIoError_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
			_loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>ProgressEvent</span><span class="pun">.</span><span class="pln">PROGRESS</span><span class="pun">,</span><span class="pln">_onProgress_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
			_loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span>HTTPStatusEvent</span><span class="pun">.</span><span class="pln">HTTP_STATUS</span><span class="pun">,</span><span class="pln"> httpStatusHandler</span><span class="pun">);</span><span class="pln">
			_loader_</span><span class="pun">.</span><span class="pln">load</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span>URLRequest</span><span class="pun">(</span><span class="str">"SecondarySWF.swf"</span><span class="pun">));</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> httpStatusHandler</span><span class="pun">(</span><span class="kwd">event</span><span class="pun">:</span><span>HTTPStatusEvent</span><span class="pun">):</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
			trace</span><span class="pun">(</span><span class="kwd">event</span><span class="pun">);</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onComplete_</span><span class="pun">(</span><span class="pln">param1</span><span class="pun">:</span><span>Event</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="pun">*</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			_applicationContent_ </span><span class="pun">=</span><span class="pln"> _loader_</span><span class="pun">.</span><span class="pln">content</span><span class="pun">;</span><span class="pln">
			_applicationContent_</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
			stage</span><span class="pun">.</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">_applicationContent_</span><span class="pun">);</span><span class="pln">
			_applicationContent_</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"onApplicationComplete"</span><span class="pun">,</span><span class="pln">_onApplicationComplete_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
			_loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">COMPLETE</span><span class="pun">,</span><span class="pln">_onComplete_</span><span class="pun">);</span><span class="pln">
			_loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span>IOErrorEvent</span><span class="pun">.</span><span class="pln">IO_ERROR</span><span class="pun">,</span><span class="pln">_onIoError_</span><span class="pun">);</span><span class="pln">
			_loader_</span><span class="pun">.</span><span class="pln">contentLoaderInfo</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span>ProgressEvent</span><span class="pun">.</span><span class="pln">PROGRESS</span><span class="pun">,</span><span class="pln">_onProgress_</span><span class="pun">);</span><span class="pln">
			_loader_</span><span class="pun">.</span><span class="pln">unload</span><span class="pun">();</span><span class="pln">
			_loader_ </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">;</span><span class="pln">
			</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span>Event</span><span class="pun">.</span><span class="pln">ADDED_TO_STAGE</span><span class="pun">,</span><span class="kwd">this</span><span class="pun">.</span><span>_GoLogin_</span><span class="pun">);</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onApplicationComplete_</span><span class="pun">(</span><span class="pln">param1</span><span class="pun">:</span><span>Event</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">void</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			_applicationContent_</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span class="str">"onApplicationComplete"</span><span class="pun">,</span><span class="pln">_onApplicationComplete_</span><span class="pun">);</span><span class="pln">
			_loaderContent_</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"loaderOut"</span><span class="pun">,</span><span class="pln">_onLoaderOut_</span><span class="pun">,</span><span class="kwd">false</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
			</span><span class="com">// ..</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onLoaderOut_</span><span class="pun">(</span><span class="pln">param1</span><span class="pun">:</span><span>Event</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">void</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			_loaderContent_</span><span class="pun">.</span><span class="pln">removeEventListener</span><span class="pun">(</span><span class="str">"loaderOut"</span><span class="pun">,</span><span class="pln">_onLoaderOut_</span><span class="pun">);</span><span class="pln">
			</span><span class="com">//_applicationContent_.visible = true;</span><span class="pln">
			</span><span class="com">//stage.removeChild(this);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onIoError_</span><span class="pun">(</span><span class="pln">tmpError</span><span class="pun">:</span><span>IOErrorEvent</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">void</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			trace</span><span class="pun">(</span><span class="pln">tmpError</span><span class="pun">);</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">
		
		</span><span class="kwd">private</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> _onProgress_</span><span class="pun">(</span><span class="pln">param1</span><span class="pun">:</span><span>ProgressEvent</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">void</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			</span><span class="kwd">var</span><span class="pln"> _progress_</span><span class="pun">:</span><span>Number</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span>Math</span><span class="pun">.</span><span class="pln">round</span><span class="pun">(</span><span class="pln">param1</span><span class="pun">.</span><span class="pln">bytesLoaded </span><span class="pun">/</span><span class="pln"> param1</span><span class="pun">.</span><span class="pln">bytesTotal </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">);</span><span class="pln">
			</span><span class="com">// ..</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="2489" href="https://gsap.com/community/uploads/monthly_2017_07/597ac3914f5fa_ScreenShot2017-07-28at01_48_35.png.baae32f373a89a2cf2e4b8d5a095d2a9.png" rel=""><img alt="597ac391c493b_ScreenShot2017-07-28at01_48_35.thumb.png.3a83bf8553a71501e3c8602f884fac39.png" class="ipsImage ipsImage_thumbnailed" data-fileid="2489" src="https://gsap.com/community/uploads/monthly_2017_07/597ac391c493b_ScreenShot2017-07-28at01_48_35.thumb.png.3a83bf8553a71501e3c8602f884fac39.png" /></a>
</p>

<p>
	 
</p>

<p>
	This is an image of the Google console.log, and catch this:
</p>

<p>
	-start InitialSWF
</p>

<p>
	-Load HomeSWF
</p>

<p>
	-Complete loaded of HomeSWF
</p>

<p>
	-Start HomeSWF
</p>

<p>
	-The link of the Secondary SWF, I deleted the link in the image because contains data of me...
</p>

<p>
	-Load SecondarySWF
</p>

<p>
	- ERROR
</p>

<p>
	 
</p>

<p>
	I don't know why the SecondarySWF is 100% loaded but return an error... Regards!
</p>
]]></description><guid isPermaLink="false">16884</guid><pubDate>Fri, 28 Jul 2017 04:55:01 +0000</pubDate></item><item><title>Loadermax unloads the swf AND other (but not all) movieclips</title><link>https://gsap.com/community/forums/topic/16436-loadermax-unloads-the-swf-and-other-but-not-all-movieclips/</link><description><![CDATA[
<p>Hi,</p>
<p> </p>
<p>I know you are not supporting Flash AS3 anymore, however, perhaps you can give me a quick tip (you did this on another issue and your tip solved the problem) as to why some of the movieclips on the parent disappear when the SWF is unloaded. I am using-</p>
<p> </p>
<p>var queueIE:LoaderMax = new LoaderMax;</p>
<p> </p>
<p>queueIE.append(new SWFLoader("IntExtCode.swf", {name:"swfIE_Loader",estimatedBytes:90000, container:this, x:5,y:10, autoplay:false, onComplete:completeIE_Handler}));</p>
<p> </p>
<p>in the complete handler is a listener for the close button which executes:</p>
<p> </p>
<p>queue.getLoader("swfIE_Loader").unload();</p>
<p> </p>
<p>the swf is unloaded very nicely, but several of the movieclips (but not all) are removed as well. Any thoughts would be greatly appreciated!!</p>
<p> </p>
<p>Xristi</p>
]]></description><guid isPermaLink="false">16436</guid><pubDate>Tue, 02 May 2017 06:36:35 +0000</pubDate></item><item><title>unloading child swf using button on the child swf</title><link>https://gsap.com/community/forums/topic/16229-unloading-child-swf-using-button-on-the-child-swf/</link><description><![CDATA[
<p>Hello,</p>
<p> </p>
<p>I am using LoaderMax to load a child swf and it works very well, including the transfer of two variables from parent to child. However, I cannot locate any code (understandable to me) on this forum that indicates the code necessary in the parent and the code necessary in the child to accomplish this. I was able to do it in AS3 with a listener or two and a dispatch event but couldn't transfer the variables. I'd much rather use LoaderMax anyway.</p>
<p> </p>
<p>This is the code for the loader in the parent:</p>
<p>queueIE.append(new SWFLoader("IntExtCode.swf", {name:swfMainLoader", estimated bytes:90000, container:this, x:5, y:10, autoPlay:false, onComplete:completeHandler}));</p>
<p> </p>
<p>function completeHandler(event:LoaderEvent):void</p>
<p>{</p>
<p>event.target.rawContent.setProbNumber(catPracProblemNumber);</p>
<p>event.target.rawContent.setProbText(practiceProblemText_txt.text);</p>
<p>}</p>
<p> </p>
<p>Can I put a listener (COMPLETE) in this function and use my regular as3 code that dispatches an event with a dispatchEvent in the child code?</p>
<p> </p>
<p>Thank you for any help you can give me</p>
<p> </p>
]]></description><guid isPermaLink="false">16229</guid><pubDate>Sun, 26 Mar 2017 21:41:07 +0000</pubDate></item><item><title>ImageLoader | Declare var later?</title><link>https://gsap.com/community/forums/topic/15896-imageloader-declare-var-later/</link><description><![CDATA[
<p>Hi,</p>
<p> </p>
<p>Sorry if my topic is stupid but is there a way to do something like this :</p>
<p> </p>
<p>var asset:ImageLoader = new ImageLoader ( assetUrl, { name:assetName } );</p>
<p> </p>
<p>if ( myVar == true )</p>
<p>{</p>
<p>asset.scaleMode= "proportionalInside";</p>
<p>}</p>
<p> </p>
<p>else</p>
<p>{</p>
<p>asset.scaleMode= "proportionalOutside";</p>
<p>}</p>
<p> </p>
<p>asset.load();</p>
]]></description><guid isPermaLink="false">15896</guid><pubDate>Fri, 03 Feb 2017 08:57:33 +0000</pubDate></item><item><title>Video.clear() workaround?</title><link>https://gsap.com/community/forums/topic/5872-videoclear-workaround/</link><description><![CDATA[
<p>When I show a video on start, the last frame of that video displays for a split second since that is the current data until the Video refreshes. Normally, Video.clear() would be the fix for that, but...</p>
<p> </p>
<p> </p>
<p>...there is a known bug with Video.clear(), logged in the Adobe system &amp; never getting fixed:</p>
<p><a href="https://bugs.adobe.com/jira/browse/FP-178" rel="external nofollow">https://bugs.adobe.com/jira/browse/FP-178</a></p>
<p> </p>
<p>The workaround seems to be either:</p>
<p>     show &amp; hide video</p>
<p>     (which doesn't help since showing the video on start still displays the last frame)</p>
<p>or:</p>
<p>     when clear() is called, destroy &amp; reinstantiate the Video instance.</p>
<p> </p>
<p>It would be great if the VideoLoader had a clear() method which did the second point above.</p>
]]></description><guid isPermaLink="false">5872</guid><pubDate>Tue, 03 Apr 2012 14:22:29 +0000</pubDate></item><item><title>VideoLoader : Adding Video to Stage in another Class Than the Class Using VideoLoader</title><link>https://gsap.com/community/forums/topic/15611-videoloader-adding-video-to-stage-in-another-class-than-the-class-using-videoloader/</link><description><![CDATA[
<p>Hello</p>
<p> </p>
<p>Yup thats right its back to the days of Flash for me. Flash and chocolate cookies:</p>
<p> </p>
<p>I'm using VideoLoader in a service class. Once the video loaded I wan to add the video tot he display list in a different class (It's a robotleg project).</p>
<p> </p>
<p>Now I guess I could in my service class create a container sprite and in my initialization include it without adding that container to stage and then once the video is loaded I pass that container as payload via  my event to &gt; mediator &gt; to my Video view where I add it to stage.</p>
<p> </p>
<p>Or is there another way?</p>
<p> </p>
<p>I base this question on the fact that you usually include a container :</p>
<pre class="ipsCode prettyprint">
//create a VideoLoader
var video:VideoLoader = new VideoLoader("assets/video.flv", {name:"myVideo", container:this, width:400, height:300, scaleMode:"proportionalInside", bgColor:0x000000, autoPlay:false, volume:0, requireWithRoot:this.root, estimatedBytes:75000});
//start loading
video.load();</pre>
<p>Snoop,</p>
<p> </p>
<p>".S"</p>
]]></description><guid isPermaLink="false">15611</guid><pubDate>Thu, 15 Dec 2016 14:49:54 +0000</pubDate></item><item><title>Resize Loaded external flash swf AIR</title><link>https://gsap.com/community/forums/topic/15209-resize-loaded-external-flash-swf-air/</link><description><![CDATA[
<p>Hey !! I am new at Actinscript, I'm working with Adobe Animate CC and I have a project based on AIR for Android. I want a code that can run and play an AS3 external SWF flash game in full screen with auto-resize to support different android screen sizes.<br />Can you help me with the code please.</p>
<p> </p>
]]></description><guid isPermaLink="false">15209</guid><pubDate>Thu, 06 Oct 2016 18:12:38 +0000</pubDate></item><item><title>Why I'm Stupid ? (truly sorry for any inconvenience)</title><link>https://gsap.com/community/forums/topic/15053-why-im-stupid-truly-sorry-for-any-inconvenience/</link><description><![CDATA[
<p>Hello Carl and eveybody ...</p>
<p>I found this project you uploaded named loadSWFsPlaySequence dot zip ...</p>
<p>but unfortunately I faced a big problem :</p>
<p>problem 1 :</p>
<p>as I want to load huge and multiple swfs one after another I should be aware of memory that loaded swfs take ,so I tried to unload last swf when new swf is loading but each time I failed ...</p>
<p> </p>
<p>problem 2 : how can I fade in each swf that is loading using loadeMax ?</p>
<div> </div>
<p>please somebody tell me am I such stupid or it's hard to ...</p>
<p>can you help ? </p>
<p>thanks a lot ...</p>
<p>link to that file :</p>
<p><a href="https://gsap.com/community/index.php?app=core&amp;module=attach&amp;section=attach&amp;attach_id=2074" rel="">http://greensock.com/forums/index.php?app=core&amp;module=attach&amp;section=attach&amp;attach_id=2074</a></p>
]]></description><guid isPermaLink="false">15053</guid><pubDate>Wed, 07 Sep 2016 06:57:03 +0000</pubDate></item><item><title>AS3 LoaderMax</title><link>https://gsap.com/community/forums/topic/14894-as3-loadermax/</link><description><![CDATA[
<p>Hello,</p>
<p> </p>
<p>I've just stumbled on this wicked product and I don't know how I've survived without it - but I am having a bit of a problem. I've been able to build a mini-simulation application that functions flawlessly when I test the movie within Flash CS6 but when I export to SWF/HTML the images do not load. Is there anything that I should look at (settings? code?)? Any help would be greatly appreciated.</p>
<p> </p>
<p>Cheers,</p>
<p>Andrew</p>
]]></description><guid isPermaLink="false">14894</guid><pubDate>Thu, 11 Aug 2016 14:29:23 +0000</pubDate></item><item><title>VideoLoader load and play video from server/network</title><link>https://gsap.com/community/forums/topic/14862-videoloader-load-and-play-video-from-servernetwork/</link><description><![CDATA[
<p>Hey,</p>
<p> </p>
<p>I have created a piece of software which at one point allows users to play a video/audio file. The video/audio file is loaded into the software by the user, re-saved into the users My Document's folder and then VideoLoader loads and plays the re-saved file.</p>
<p> </p>
<p>The issue I am experiencing is that one of software users works at a company where their My Documents folder is mapped to a network location (something like Server01) meaning when VideoLoader attempts to load the video it triggers both the OnFail and OnError functions. </p>
<p> </p>
<p>Is this something you can't do using VideoLoader or is there a way around this?</p>
<p> </p>
<p>Many thanks.</p>
]]></description><guid isPermaLink="false">14862</guid><pubDate>Wed, 03 Aug 2016 14:10:04 +0000</pubDate></item><item><title>Multiple video steams causing issues</title><link>https://gsap.com/community/forums/topic/6043-multiple-video-steams-causing-issues/</link><description><![CDATA[
<p>I have a slideshow where each slide can be a video, swf, image ect. Each video slide is a VideoLoader instance and has its own video player.</p>
<p> </p>
<p>So I am running into this issue where if I watch one video slide and then navigate to another video slide when I hit the play pause button it stops the current video and starts playing the previous slide's video. So its like there are 2 streams currently in memory. So I thought that what I needed to do was on transition out of a slide I should close the netstream for the video slide I am navigating away from. Like this</p>
<p> </p>
<p> </p>
<p></p>
<pre class="ipsCode">

public function disableMedia():void {
  _player.playPause();
  _player.videoLoader.gotoVideoTime(0);
  _player.videoLoader.netStream.close();

}</pre>
<div></div>
<p></p>
<p> </p>
<p>But because (I think) I am taking a bitmapdata snapshot of each slide to handle some transition effects between slides netStream.close() causes a Sandbox Violation error.</p>
<p> </p>
<p> </p>
<p></p>
<pre class="ipsCode">
SecurityError: Error #2123: Security sandbox violation: BitmapData.draw: file:///D|/Media%20Prime/Gaia/deploy/swf/intro.swf cannot access null. No policy files granted access.
at flash.display::BitmapData/draw()
at com.jammin.slideshow.view::SlideshowView/updateMedia()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.jammin.slideshow.model::SlideshowModel/changeMedia()
at com.jammin.slideshow.controller::SlideshowController/mediaLoaded()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.jammin.services::LoaderMaxService/mediaLoaded()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.greensock.loading.core::LoaderCore/_passThroughEvent()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.greensock.loading.core::LoaderCore/_completeHandler()
at com.greensock.loading::VideoLoader/_enterFrameHandler()
NetStatusEvent. code: NetStream.Seek.Notify</pre>
<div></div>
<p></p>
<p> </p>
<p> </p>
<p> </p>
<p>Now I only get the error when I try to close the stream. Otherwise I am able to take a snapshot of the video on transition out with no problem.</p>
<p> </p>
<p>So maybe I am not approaching this problem the right way. And I am not sure if it is an issue with Greensock Loading classes or Flash video classes.</p>
]]></description><guid isPermaLink="false">6043</guid><pubDate>Mon, 14 May 2012 23:23:29 +0000</pubDate></item><item><title>Preloading multiple swf and calling them?</title><link>https://gsap.com/community/forums/topic/14629-preloading-multiple-swf-and-calling-them/</link><description><![CDATA[
<p>Hey guys i'm making a small story game and using toonboom to do the animation (which i export out as swfs).<br /> <br />Ingame on stage i want to call a specific swf (or random depending on the place).<br /><br />I have looked around the site but i'm having problems preloading all the swf and loading a specific one.<br />Example:</p>
<pre class="ipsCode prettyprint">
 
var queue:LoaderMax = new LoaderMax({name:"mainQueue"});
 
queue.append( new SWFLoader("anim1.swf", {name:"idle1", estimatedBytes:40000, container:this}) );
queue.append( new SWFLoader("anim2.swf", {name:"idle2", estimatedBytes:40000, container:this}) );
queue.append( new SWFLoader("anim2.swf", {name:"idle3", estimatedBytes:40000, container:this}) );
queue.load();</pre>
<p> <br />This works and puts it on stage, but it always only puts the last thing in the list (which is idle3) on top. I can't figure out how to make it put only idle2 or only idle1 instead. If i put properties like x:-200 for idle1, it wlill show up to the left, but how would I hide idle2/idle3 from appearing?<br /> <br />Before trying loader max i used the traditional swfloader in as3, and while this works the problem is that every time it loads an animation the whole character animation "blinks" (i'm loading this locally from my hdd) and makes it look jumpy since every transition is a blink.</p>
<pre class="ipsCode prettyprint">
import flash.utils.Timer;
import flash.events.Event;

var idleloader= new Loader(); 
var swf_idle_store:Array = ["anim1.swf","anim2.swf","anim3.swf"];
var idleTimer:Timer =new Timer(3000,0);

idleTimer.addEventListener(TimerEvent.TIMER, random_idle_swf);
idleTimer.start();


function random_idle_swf(e:Event):void {
var tempnumb:int;
tempnumb=Math.random()*swf_idle_store.length;
rariloader.load(new URLRequest(swf_idle_store[tempnumb]));	
addChild(idleloader);	
}


</pre>
<p>I figure the way around this would be to preload all the animations, and loadermax seems to do that if i could just figure out how to make it load a specific thing after preloading. </p>
]]></description><guid isPermaLink="false">14629</guid><pubDate>Sat, 25 Jun 2016 20:28:05 +0000</pubDate></item><item><title>DataLoader Error #2048</title><link>https://gsap.com/community/forums/topic/14467-dataloader-error-2048/</link><description><![CDATA[
<p>When I test my Flash in Flash Professional (by pressing ctrl + enter) everything works fine, but when I try to play the SWF embedded in a local .html file or in a standalone player, I get the DataLoader Error #2048. It seems that has something to do with security permissions.</p>
<p> </p>
<p>I'm using a DataLoader to download a binary that I uploaded to my sites.google.com account. I was hoping to use that as a host for some data that my Flash will download when necessary. Is that not possible to do unless I'm the owner of the webhost so I can set my own permissions?</p>
<p> </p>
<p> </p>
]]></description><guid isPermaLink="false">14467</guid><pubDate>Mon, 30 May 2016 06:33:13 +0000</pubDate></item><item><title>Error #3764 Reloading a SWF is not supported on this operating system.</title><link>https://gsap.com/community/forums/topic/14406-error-3764-reloading-a-swf-is-not-supported-on-this-operating-system/</link><description><![CDATA[
<p>Hello, is there another way to reload a swf on AIR iOS using the greensock swf loader? The regular loader seems to work fine.</p>
<p> </p>
<div><pre class="ipsCode prettyprint">
var loaderf: SWFLoader;
var queue: LoaderMax;
function moduleClicked(e: Event): void {
loadSWF("com/SWF/" + e.target.moduleTitle_txt.text.replace(/ /g, "_") + ".swf");


}
function loadSWF(path: String): void {
var request: URLRequest;
request = new URLRequest();
request.url = path + "?newfile=" + Math.random();
request.cacheResponse = false;
request.useCache = false;


var lc: LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
lc.allowCodeImport = true;
try {
Security.allowDomain("*");
} catch (e) {}
queue = new LoaderMax({
name: "mainQueue",
onProgress: progressHandler,
onComplete: completeHandler,
onError: errorHandler
});
loaderf = new SWFLoader(request, {
name: "childClip",
estimatedBytes: 15000000,
container: this,
autoPlay: true,
onInit: initHandler,
context: lc,
scaleX: stage.stageWidth / 640,
scaleY: stage.stageHeight / 480


});


queue.append(loaderf);
queue.load(true);






}


function initHandler(event: LoaderEvent): void {
loaderf.rawContent.addEventListener("close", closeLoader);
}


function closeLoader(event: Event): void {
queue.getLoader("childClip").unload();
queue.getLoader("childClip").dispose();
}


function progressHandler(event: LoaderEvent): void {
trace("progress: " + event.target.progress);
}


function completeHandler(event: LoaderEvent): void {
trace(event.target + " is complete!");
}


function errorHandler(event: LoaderEvent): void {
trace("error occured with " + event.target + ": " + event.text);
}</pre></div>
<p> </p>
<p> </p>
<p>And this is my code for the regular Loader (this works on reloading but it seems the greensock loader doesn't work)</p>
<p> </p>
<div><pre class="ipsCode prettyprint">
var _swfLoader: Loader;
var _urlLoader: URLLoader;
var _swfContent: MovieClip;
function moduleClicked(e: Event): void {
try{
loadSWF("com/SWF/" + e.target.moduleTitle_txt.text.replace(/ /g, "_") + ".swf");
}catch(e:Error){}
trace("clicked");


}
function loadSWF(path: String): void {




try {
Security.allowDomain("*");
} catch (e) {}


_swfLoader = new Loader();


_urlLoader = new URLLoader();
setupListeners(_swfLoader.contentLoaderInfo); 


_urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
_urlLoader.addEventListener(IOErrorEvent.IO_ERROR, loginError);
_urlLoader.addEventListener(Event.COMPLETE,onLoads);
_urlLoader.load(new URLRequest(path));










}


function onLoads(e:Event){
var lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
lc.allowCodeImport = true;


_swfLoader.loadBytes(_urlLoader.data,lc);
// setupListeners(_swfLoader.contentLoaderInfo); 
}


function preloadSWF(event: ProgressEvent): void {
var _perc: int = (event.bytesLoaded / event.bytesTotal) * 100;
// swfPreloader.percentTF.text = _perc + "%";
/*Loading_bar.text = "Loading" + _perc;*/
trace(_perc);
}


function addSWF(event: Event): void {




event.target.removeEventListener(Event.COMPLETE, addSWF);
event.target.removeEventListener(ProgressEvent.PROGRESS, preloadSWF);




_swfContent = event.target.content;
_swfContent.addEventListener("close", unloadSWF);
try{
addChild(_swfContent);
}catch(e:Error){}
_swfContent.scaleX = stage.stageWidth / 640;
_swfContent.scaleY = stage.stageHeight / 480;






}
function loginError(event:IOErrorEvent): void {
trace("Error loading the URL");
}


public function unloadSWF(event: Event): void {
_swfLoader.unloadAndStop();


removeChild(_swfContent);
//_swfLoader = null;
_swfContent = null;
/*System.gc();*/
}




function setupListeners(dispatcher: IEventDispatcher): void {
dispatcher.addEventListener(Event.COMPLETE, addSWF);
dispatcher.addEventListener(ProgressEvent.PROGRESS, preloadSWF);
}</pre></div>
<div> </div>
]]></description><guid isPermaLink="false">14406</guid><pubDate>Fri, 20 May 2016 04:09:00 +0000</pubDate></item><item><title>Error #3764: Reloading a SWF is not supported on this operating system.</title><link>https://gsap.com/community/forums/topic/9513-error-3764-reloading-a-swf-is-not-supported-on-this-operating-system/</link><description><![CDATA[
<p>I have some issues reloading external swf-files.</p>
<p>I know it is a known issue and there is a lot written about it, but I still didn't manage to solve it.</p>
<p> </p>
<p>This is the simple-code I use:</p>
<pre class="ipsCode prettyprint">
var m_oLoaderContext:LoaderContext = new LoaderContext (false, ApplicationDomain.currentDomain, null);
m_oGameLoader = new SWFLoader("externalcontent.swf" + "?newfile=" + Mah.random(), 
                        { name:"gameloader",
                          // autoDispose: true,
                          autoPlay:false,
                          centerRegistration:false,
                          x:0, y:0,  
                          scaleX:1, scaleY:1,
                          container:this,
                          noCache:true,
                          //onError:f_LoaderError,
                          onComplete:f_LoaderComplete,
                          context: m_oLoaderContext } );
m_oGameLoader.load();
</pre>
<p>The as3-Loader-class gave the same error at first, but I solved it adding the newfile-parameter + cacheResponse/useCache-properties:</p>
<pre class="ipsCode prettyprint">
m_oLoader = new Loader();
m_oLoader.visible = true;

m_oLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, f_NativeLoaderComplete, false, 0, true);
//m_oLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f_NativeLoaderError, false, 0, true);

var request:URLRequest;
request = new URLRequest();

request.url = p_sPad + "?newfile=" + Math.random();
request.cacheResponse = false;
request.useCache = false;

m_oLoader.load(request, m_oLoaderContext);

</pre>
<p>In the swfloader I allready diabled cache and added the newfile-paramter, but this doesn't do the trick.</p>
<p>I'm using Adobe Air SDK 14.0.0.73, but also tried some other versions like 3.7 / 3.8, with the same problem.</p>
<p> </p>
<p>Is there something I'm missing?</p>
]]></description><guid isPermaLink="false">9513</guid><pubDate>Mon, 12 May 2014 09:58:44 +0000</pubDate></item><item><title>VideoLoader target specific video for control</title><link>https://gsap.com/community/forums/topic/14254-videoloader-target-specific-video-for-control/</link><description><![CDATA[
<p>I have ten videos that I want to play, pause,scale up, change volume and unload.<br /> <br />I created ten vars representing each video. EXAMPLE:</p>
<pre class="ipsCode prettyprint">
var sterling1:VideoLoader = new VideoLoader(“assets/sterling1.mp4”,{name:”sterling1”, container:this, onProgress:progressHandler, onComplete:completeHandler, autoplay:false});</pre>
<p> <br />I have ten MCs representing each video, each one with an ID. EXAMPLE:</p>
<pre class="ipsCode prettyprint">
sterlingButs.sterling1.ID = “sterling1”;</pre>
<p> <br />I created a function called playVid that I want to use to play the videos.<br /> </p>
<pre class="ipsCode prettyprint">
function playVid(event:MouseEvent):void {
        targetMovie=event.target.ID;
        trace("targetMovie "+targetMovie);
       
        VARIABLE_HERE.load();
        choreoButs.gotoAndStop("none");
        sterlingButs.gotoAndStop("one");
        break;
ETC…</pre>
<p>I also have functions representing Rewind, Forward, scaleUp, and ScaleBack.<br /> <br />EXAMPLE:</p>
<pre class="ipsCode prettyprint">
controls.RewBut.addEventListener(MouseEvent.CLICK,RewVidHandler);
function RewVidHandler(event:MouseEvent):void {
        trace("Fwd");
        trace(VARIABLE_HERE.videoTime);
        VARIABLE_HERE.gotoVideoTime(VARIABLE_HERE.videoTime-5);
</pre>
<p> <br />I can’t seem to figure out how to cast the variable I get when clicking the button into the VideoLoader instance name.<br /> <br />Sorry if this seems too basic, but I just have a hard time with data types.</p>
]]></description><guid isPermaLink="false">14254</guid><pubDate>Mon, 25 Apr 2016 16:42:26 +0000</pubDate></item><item><title>SWFLoader and full screen ?</title><link>https://gsap.com/community/forums/topic/14025-swfloader-and-full-screen/</link><description><![CDATA[
<p>Hi!</p>
<p> </p>
<p>I have weird bugs while playing with SWFLoader..</p>
<p> </p>
<p>I have a Main.fla that loads a bunch of .swf (that are just an image sequences).</p>
<p> </p>
<p>Everything works fine when I test it in StageDisplayState.NORMAL but when I switch to StageDisplayState.FULL_SCREEN_INTERACTIVE or StageDisplayState.FULL_SCREEN, the swfs start acting weirdly!!</p>
<p> </p>
<p>Some <strong>still display but are flashing randomly..</strong></p>
<p> </p>
<p>Some <strong>does not display anymore</strong> while tracing this infinitely :</p>
<p>[sWF] swf/groupe-map.swf - 0 octets après la décompression</p>
<p>[sWF] swf/groupe-map.swf - 0 octets après la décompression</p>
<p>[sWF] swf/groupe-map.swf - 0 octets après la décompression</p>
<p>[sWF] swf/groupe-map.swf - 0 octets après la décompression</p>
<p>etc..</p>
<p> </p>
<p> </p>
<p>Does anyone have an idea?</p>
<p>Really strange, isn't it??</p>
<p> </p>
<p>Sebastien</p>
<p> </p>
<p> </p>
<p><strong><em>Edit</em></strong></p>
<p>It seems it has nothing to do with SWFLoader because I have the same behaviour when loading the swf with Loader/URLRequest..</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
]]></description><guid isPermaLink="false">14025</guid><pubDate>Thu, 24 Mar 2016 11:44:56 +0000</pubDate></item></channel></rss>
