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”[/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] <= -[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] <= -[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();[/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]