# Script slows down and freezes

**URL:** <https://forum.kirupa.com/t/script-slows-down-and-freezes/306635>\
**Category:** flash\
**Created:** [March 18, 2010, 6:24pm UTC](https://forum.kirupa.com/t/script-slows-down-and-freezes/306635 "2010-03-18T18:24:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sjtrad](https://avatars.discourse-cdn.com/v4/letter/s/dc4da7/32.png) [@sjtrad](https://forum.kirupa.com/u/sjtrad)\
**Post date:** [March 18, 2010, 6:24pm UTC](https://forum.kirupa.com/t/script-slows-down-and-freezes/306635/1 "2010-03-18T18:24:10Z")

</div>

Hello guys i am not an expert (or close to that) in AS. I had to write a script that pulls image names out of a mysql database and load them into a flash. It’s some kind of slide show, 2 movie clips objects that go from left to right and when one reaches the end of the main frame borders then go back to starting position, change its picture and go from left to right again. I think that problem might be some memory leak (from the Loader). i have to finish this project ASAP and i need someone professional to help me fix this problem. (please help me)

this is the script:

[COLOR=#993300][COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]display[/COLOR].[COLOR=#000000]Sprite[/COLOR];  
[COLOR=#993300]import[/COLOR] flash.[COLOR=#993300]system[/COLOR].[COLOR=#993300]System[/COLOR];  
[COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]net[/COLOR].[COLOR=#993300]NetConnection[/COLOR];  
[COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]net[/COLOR].[COLOR=#000000]ObjectEncoding[/COLOR];  
[COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]net[/COLOR].[COLOR=#000000]Responder[/COLOR];  
[COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]utils[/COLOR].[COLOR=#000000]describeType[/COLOR];  
[COLOR=#993300]import[/COLOR] flash.[COLOR=#000000]net[/COLOR].[COLOR=#000000]URLRequest[/COLOR];

[COLOR=#993300]var[/COLOR] idx = [COLOR=#000000]0[/COLOR];  
[COLOR=#993300]var[/COLOR] [COLOR=#993300]max[/COLOR] = [COLOR=#000000]6[/COLOR];

[COLOR=#993300]var[/COLOR] gatewayURL:[COLOR=#993300]String[/COLOR] = [COLOR=#0000ff]“[http://mysite.com/jom/amfphp/gateway.php](http://mysite.com/jom/amfphp/gateway.php)”[/COLOR];  
[COLOR=#993300]var[/COLOR] connection:[COLOR=#993300]NetConnection[/COLOR];  
[COLOR=#993300]var[/COLOR] aArr:[COLOR=#993300]Array[/COLOR] = [COLOR=#993300]new[/COLOR] [COLOR=#993300]Array[/COLOR]COLOR=#000000[/COLOR];

connection = [COLOR=#993300]new[/COLOR] [COLOR=#993300]NetConnection[/COLOR]COLOR=#000000[/COLOR];  
connection.[COLOR=#000000]objectEncoding[/COLOR] = ObjectEncoding.[COLOR=#000000]AMF0[/COLOR];  
connection.[COLOR=#993300]connect[/COLOR]COLOR=#000000[/COLOR];  
connection.[COLOR=#993300]call[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]“FetchImages.Banner1”[/COLOR], [COLOR=#993300]new[/COLOR] Responder[COLOR=#000000]([/COLOR]onResult, onFault[COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];  
connection.[COLOR=#993300]close[/COLOR]COLOR=#000000[/COLOR];

[COLOR=#993300]function[/COLOR] onResultCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#993300]var[/COLOR] values:[COLOR=#993300]Array[/COLOR] = evt.[COLOR=#000000]serverInfo[/COLOR].[COLOR=#000000]initialData[/COLOR];  
[COLOR=#993300]var[/COLOR] category:[COLOR=#993300]Array[/COLOR] = evt.[COLOR=#000000]serverInfo[/COLOR].[COLOR=#000000]columnNames[/COLOR];

[COLOR=#993300]for[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#993300]var[/COLOR] i:[COLOR=#993300]Number[/COLOR]=[COLOR=#000000]0[/COLOR]; i \< values.[COLOR=#993300]length[/COLOR]; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
aArr[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = [COLOR=#993300]new[/COLOR] [COLOR=#993300]Object[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#993300]for[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#993300]var[/COLOR] aIndex:\* [COLOR=#993300]in[/COLOR] category[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
aArr[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR][COLOR=#000000][[/COLOR]category[COLOR=#000000][[/COLOR]aIndex[COLOR=#000000]][/COLOR][COLOR=#000000]][/COLOR] = values[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR][COLOR=#000000][[/COLOR]aIndex[COLOR=#000000]][/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]

[COLOR=#993300]if[/COLOR][COLOR=#000000]([/COLOR]aArr.[COLOR=#993300]length[/COLOR] \< [COLOR=#993300]max[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#993300]max[/COLOR] = aArr.[COLOR=#993300]length[/COLOR];  
[COLOR=#993300]if[/COLOR][COLOR=#000000]([/COLOR]aArr.[COLOR=#993300]length[/COLOR] != [COLOR=#000000]0[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]  
cpicCOLOR=#000000[/COLOR];  
cpicCOLOR=#000000[/COLOR];  
addEventListener[COLOR=#000000]([/COLOR]Event.[COLOR=#000000]ENTER\_FRAME[/COLOR], onLoop, [COLOR=#993300]false[/COLOR], [COLOR=#000000]0[/COLOR], [COLOR=#993300]true[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]

[COLOR=#993300]function[/COLOR] onFaultCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#f000f0]_//do nothing_[/COLOR]  
[COLOR=#000000]}[/COLOR]

[COLOR=#993300]function[/COLOR] onLoopCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR][COLOR=#000000]{[/COLOR]  
pic1.[COLOR=#000000]x[/COLOR] -= [COLOR=#000000]2[/COLOR].[COLOR=#000000]6[/COLOR];  
pic2.[COLOR=#000000]x[/COLOR] -= [COLOR=#000000]2[/COLOR].[COLOR=#000000]6[/COLOR];

```
[COLOR=#993300]if[/COLOR][COLOR=#000000]([/COLOR]pic1.[COLOR=#000000]x[/COLOR] &lt;= -[COLOR=#000000]140[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
    pic1.[COLOR=#000000]x[/COLOR] = [COLOR=#000000]320[/COLOR];
    cpic[COLOR=#000000]([/COLOR]pic1[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]if[/COLOR][COLOR=#000000]([/COLOR]pic2.[COLOR=#000000]x[/COLOR] &lt;= -[COLOR=#000000]140[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
    pic2.[COLOR=#000000]x[/COLOR] = [COLOR=#000000]320[/COLOR];
    cpic[COLOR=#000000]([/COLOR]pic2[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]

[COLOR=#993300]function[/COLOR] cpicCOLOR=#000000[/COLOR]:[COLOR=#993300]void[/COLOR][COLOR=#000000]{[/COLOR]  
[COLOR=#993300]var[/COLOR] rect:Shape = [COLOR=#993300]new[/COLOR] ShapeCOLOR=#000000[/COLOR];  
rect.[COLOR=#000000]graphics[/COLOR].[COLOR=#993300]beginFill[/COLOR]COLOR=#000000[/COLOR];  
rect.[COLOR=#000000]graphics[/COLOR].[COLOR=#000000]drawRect[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]0[/COLOR], [COLOR=#000000]0[/COLOR], [COLOR=#000000]142[/COLOR], [COLOR=#000000]298[/COLOR][COLOR=#000000])[/COLOR];  
rect.[COLOR=#000000]graphics[/COLOR].[COLOR=#993300]endFill[/COLOR]COLOR=#000000[/COLOR];  
d.[COLOR=#000000]addChild[/COLOR]COLOR=#000000[/COLOR];

[COLOR=#993300]var[/COLOR] ldr:Loader = [COLOR=#993300]new[/COLOR] LoaderCOLOR=#000000[/COLOR];  
[COLOR=#993300]var[/COLOR] urlReq:URLRequest = [COLOR=#993300]new[/COLOR] URLRequestCOLOR=#000000[/COLOR];  
ldr.[COLOR=#993300]load[/COLOR]COLOR=#000000[/COLOR];  
d.[COLOR=#000000]addChild[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#f000f0]_[//ldr.unload](https://ldr.unload)();_[/COLOR]  
ldr.[COLOR=#000000]unloadAndStop[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#993300]if[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]([/COLOR][COLOR=#993300]max[/COLOR] - [COLOR=#000000]1[/COLOR][COLOR=#000000])[/COLOR] == idx[COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]  
idx = [COLOR=#000000]0[/COLOR];  
[COLOR=#000000]}[/COLOR][COLOR=#993300]else[/COLOR][COLOR=#000000]{[/COLOR]  
idx++;  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]  
[/COLOR]
