# Load a higher verison swf in a lower runtime version

**URL:** <https://forum.kirupa.com/t/load-a-higher-verison-swf-in-a-lower-runtime-version/328196>\
**Category:** Uncategorized\
**Created:** [April 25, 2012, 7:37pm UTC](https://forum.kirupa.com/t/load-a-higher-verison-swf-in-a-lower-runtime-version/328196 "2012-04-25T19:37:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tbo](https://avatars.discourse-cdn.com/v4/letter/t/7feea3/32.png) [@tbo](https://forum.kirupa.com/u/tbo)\
**Post date:** [April 25, 2012, 7:37pm UTC](https://forum.kirupa.com/t/load-a-higher-verison-swf-in-a-lower-runtime-version/328196/1 "2012-04-25T19:37:47Z")

</div>

Air 3.3 beta is available for Android and iOS  
Playbook however uses Air 3.1

I do this:  
Publish with Flash IDE for iOS.  
For android and RIM, I use flash builder to make a “wrapper” that loads the same Flash IDE game swf.

Here is what I will do in the main Flash IDE swf since Playbook uses Air 3.1

if(!playbook){  
newMethod(); // method only availible to Air 3.3  
}else{  
// 3.1 runtime, do not call that new method.  
}

The question: The game is compiled with Flash and Air 3.3, so I will not get any errors.  
IF 3.1 loads this swf on playbook, will errors be generated because that function exists? Or no because it is not being called?

Should I instead use this’newMethod’; as a work around?

…I guess I can just try myself and see if it lets me load up that swf with no errors, but i like to talk:pac:
