Skip to main content
Inspiring
July 7, 2018
Answered

Why the "Click to Load/Unload SWF" code snippet for iOS apps is not working anymore?

  • July 7, 2018
  • 1 reply
  • 1602 views

Hi,

Some months ago I could use the "Click to Load/Unload SWF" code snippet for iOS apps. It was just this:

stop();

button_1.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF);

import fl.display.ProLoader;

var fl_ProLoader:ProLoader;

//This variable keeps track of whether you want to load or unload the SWF

var fl_ToLoad:Boolean = true;

function fl_ClickToLoadUnloadSWF(event:MouseEvent):void

{

if(fl_ToLoad)

{

fl_ProLoader = new ProLoader();

fl_ProLoader.load(new URLRequest("1bis.swf"));

addChild(fl_ProLoader);

}

else

{

fl_ProLoader.unload();

removeChild(fl_ProLoader);

fl_ProLoader = null;

}

{

gotoAndStop(5);

}

// Toggle whether you want to load or unload the SWF

fl_ToLoad = !fl_ToLoad;

}

But now it doesn't work when I upload my app for TestFlight. It stays unresponsive.

Any idea what's going on?

Best,

This topic has been closed for replies.
Correct answer kglad

Hi Kglad,

Thanks for your advice. I am trying but I keep getting this error message:

"1120: access of undefined property lc."

Any advice?

Best,


change this:

var _lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);

to:

var lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);

1 reply

kglad
Community Expert
Community Expert
July 7, 2018

did you add 1bis.swf to your included files?

do you have any as code in 1bis.swf?

Inspiring
July 11, 2018

Hi Kglad,

Yes, I have a 1bis.swf on my included files and yes, there is some AS code in 1bis.swf to load other swfs with the same type of Code Snippet.

This is the as on 1bis.swf

stop();

button_a.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF);

import fl.display.ProLoader;

var fl_ProLoader:ProLoader;

var fl_ToLoad:Boolean = true;

function fl_ClickToLoadUnloadSWF(event:MouseEvent):void

{

if(fl_ToLoad)

{

fl_ProLoader = new ProLoader();

fl_ProLoader.load(new URLRequest("2ing.swf"));

addChild(fl_ProLoader);

}

else

{

fl_ProLoader.unload();

removeChild(fl_ProLoader);

fl_ProLoader = null;

}

{

gotoAndStop(5);

}

// Toggle whether you want to load or unload the SWF

fl_ToLoad = !fl_ToLoad;

}

button_b.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF_2);

import fl.display.ProLoader;

var fl_ProLoader_2:ProLoader;

var fl_ToLoad_2:Boolean = true;

function fl_ClickToLoadUnloadSWF_2(event:MouseEvent):void

{

if(fl_ToLoad_2)

{

fl_ProLoader_2 = new ProLoader();

fl_ProLoader_2.load(new URLRequest("2esp.swf"));

addChild(fl_ProLoader_2);

}

else

{

fl_ProLoader_2.unload();

removeChild(fl_ProLoader_2);

fl_ProLoader_2 = null;

}

{

gotoAndStop(5);

}

// Toggle whether you want to load or unload the SWF

fl_ToLoad_2 = !fl_ToLoad_2;

}

button_c.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF_3);

import fl.display.ProLoader;

var fl_ProLoader_3:ProLoader;

var fl_ToLoad_3:Boolean = true;

function fl_ClickToLoadUnloadSWF_3(event:MouseEvent):void

{

if(fl_ToLoad_3)

{

fl_ProLoader_3 = new ProLoader();

fl_ProLoader_3.load(new URLRequest("2port.swf"));

addChild(fl_ProLoader_3);

}

else

{

fl_ProLoader_3.unload();

removeChild(fl_ProLoader_3);

fl_ProLoader_3 = null;

}

{

gotoAndStop(5);

}

// Toggle whether you want to load or unload the SWF

fl_ToLoad_3 = !fl_ToLoad_3;

}

button_d.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF_4);

import fl.display.ProLoader;

var fl_ProLoader_4:ProLoader;

var fl_ToLoad_4:Boolean = true;

function fl_ClickToLoadUnloadSWF_4(event:MouseEvent):void

{

if(fl_ToLoad_4)

{

fl_ProLoader_4 = new ProLoader();

fl_ProLoader_4.load(new URLRequest("2fran.swf"));

addChild(fl_ProLoader_4);

}

else

{

fl_ProLoader_4.unload();

removeChild(fl_ProLoader_4);

fl_ProLoader_4 = null;

}

{

gotoAndStop(5);

}

// Toggle whether you want to load or unload the SWF

fl_ToLoad_4 = !fl_ToLoad_4;

}

button_e.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF_5);

import fl.display.ProLoader;

var fl_ProLoader_5:ProLoader;

var fl_ToLoad_5:Boolean = true;

function fl_ClickToLoadUnloadSWF_5(event:MouseEvent):void

{

if(fl_ToLoad_5)

{

fl_ProLoader_5 = new ProLoader();

fl_ProLoader_5.load(new URLRequest("2ital.swf"));

addChild(fl_ProLoader_5);

}

else

{

fl_ProLoader_5.unload();

removeChild(fl_ProLoader_5);

fl_ProLoader_5 = null;

}

{

gotoAndStop(5);

}

// Toggle whether you want to load or unload the SWF

fl_ToLoad_5 = !fl_ToLoad_5;

}

kglad
Community Expert
Community Expert
July 11, 2018