Ok I’m new to AS3 but i am well versed in AS2 so making the conversions are proving a bit tricky, the issue i am having is I’m building a photo viewer style kiosk however if you leave it up in the browser for a few minutes it begins to lag and will continually get worse until clicking a button will cause it to crash (took about 10 minutes for that) but this is a large kiosk and very well could be viewed for that long and i have hit a wall trying to find out what it is causing the lag after a while. Please if someone could help out i would greatly appreciate it. Thank you very much
import flash.events.MouseEvent;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.events.Event;
import fl.transitions.TweenEvent;
var ticker_var :int = 11;
var clickyclicky_var=true;
//ON ENTER FRAME!!!!!!!!!!!!!!!!!!!!!!
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event):void {
//mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x=lobbyX_var;
//ticker_var++;
/*if (ticker_var>13) {
ticker_var = 12;
}*/
trace(ticker_var);
//var lobbyX_var=mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x;
//var lobbyXR_var=mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x;
//mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x=lobbyX_var;
//lobbyX_var=mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x;
//var lobbyX :Number=5;
//var lobbyleft:Tween = new Tween(mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc, "x", Regular.easeOut, mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x,mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x-200, 10, false);
//var lobbyright:Tween = new Tween(mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc, "x", Regular.easeOut, mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x, mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x+200, 10, false);
//trace(lobbyX_var);
if (ticker_var<11) {
clickyclicky_var=false;
}
if (ticker_var>11) {
clickyclicky_var=true;
}
if (clickyclicky_var==false) {
mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbyleft_btn.mouseEnabled=false;
mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbyright_btn.mouseEnabled=false;
ticker_var++;
//trace("off");
}
if (clickyclicky_var==true) {
mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbyleft_btn.mouseEnabled=true;
mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbyright_btn.mouseEnabled=true;
//trace("on");
}
/*var lobbyX :Number;*/
/*var lobbyX :Number=mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x;
*/
//LEFT BUTTON SLIDER
mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbyleft_btn.addEventListener(MouseEvent.CLICK, leftlobbyclick);
function leftlobbyclick(Event:MouseEvent):void {
if ((mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.lobbysensorL_mc.hitTestObject(mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.leftlobbystop_mc) == false)) {
mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbyleft_btn.mouseEnabled=false;
ticker_var=0;
//ticker_var++;
clickyclicky_var=false;
var lobbyleft:Tween = new Tween(mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc, "x", Regular.easeOut, mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x,mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x-200, 10, false);
lobbyleft.start();
//lobbyleft.stop();
}
}
//RIGHT BUTTON SLIDER
mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbyright_btn.addEventListener(MouseEvent.CLICK, rightlobbyclick);
function rightlobbyclick(Event:MouseEvent):void {
if ((mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.lobbysensorR_mc.hitTestObject(mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.rightlobbystop_mc) == false)) {
mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbyright_btn.mouseEnabled=false;
ticker_var=0;
clickyclicky_var=false;
var lobbyright:Tween = new Tween(mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc, "x", Regular.easeOut, mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x, mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x+200, 10, false);
lobbyright.start();
//lobbyright.stop();
}
}
/*lobbyleft.addEventListener(TweenEvent.MOTION_FINISH,handleResetL);
function handleResetL(Event:TweenEvent):void {
//lobbyX_var = mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x;
trace("left stop");
}
lobbyright.addEventListener(TweenEvent.MOTION_FINISH,handleResetR);
function handleResetR(Event:TweenEvent):void {
//lobbyX_var = mainmap_mc.lowerlevel_mc.popup_mc.lobbyviewer_mc.lobbypic_mc.lobbyslider_mc.x;
trace("right stop");
}*/
mainmap_mc.lowerlevel_mc.lobby_btn.addEventListener(MouseEvent.CLICK, lobbyClick);
function lobbyClick(Event:MouseEvent):void {
//trace("lobby click");
mainmap_mc.lowerlevel_mc.popup_mc.x=88;
mainmap_mc.lowerlevel_mc.popup_mc.y=-67.8;
}
mainmap_mc.lowerlevel_mc.popup_mc.lobbyclose_btn.addEventListener(MouseEvent.CLICK, lobbeyloseClick);
function lobbeyloseClick(Event:MouseEvent):void {
mainmap_mc.lowerlevel_mc.popup_mc.x=789;
mainmap_mc.lowerlevel_mc.popup_mc.y=-470;
}
mainmap_mc.lowerlevel_mc.popup_mc.lobbydrag_btn.addEventListener(MouseEvent.MOUSE_DOWN, lobbyDrag);
function lobbyDrag(Event:MouseEvent):void {
/*trace("draging");*/
mainmap_mc.lowerlevel_mc.popup_mc.startDrag(false);
}
mainmap_mc.lowerlevel_mc.popup_mc.lobbydrag_btn.addEventListener(MouseEvent.MOUSE_UP, lobbyDragstop);
function lobbyDragstop(Event:MouseEvent):void {
mainmap_mc.lowerlevel_mc.popup_mc.stopDrag();
}
}
stop();