HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: /home/mmickelson/theflexguy.com/apps/silicondesigner/villagepress/assets/docs/SDFlexJsAPI.htm
<html>

<head>
<meta name=Title content="">
<meta name=Keywords content="">
<meta http-equiv=Content-Type content="text/html; charset=macintosh">
<meta name=Generator content="Microsoft Word 14 (filtered)">
<style>
<!--
 /* Font Definitions */
@font-face
	{font-family:Arial;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"\FF2D\FF33 \660E\671D";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"\FF2D\FF33 \30B4\30B7\30C3\30AF";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"\FF2D\FF33 \30B4\30B7\30C3\30AF";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Arial Unicode MS";
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Monaco;
	panose-1:2 0 5 0 0 0 0 0 0 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:Arial;}
h1
	{margin-top:24.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	font-size:16.0pt;
	font-family:Calibri;
	color:#345A8A;}
pre
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:Courier;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:Arial;}
p.code, li.code, div.code
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.25in;
	margin-bottom:.0001pt;
	text-indent:-.25in;
	background:#F3F3F3;
	border:none;
	padding:0in;
	font-size:10.0pt;
	font-family:Courier;}
span.HTMLPreformattedChar
	{font-family:Courier;}
span.Heading1Char
	{font-family:Calibri;
	color:#345A8A;
	font-weight:bold;}
.MsoChpDefault
	{font-family:Cambria;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in .75in 1.0in .75in;}
div.WordSection1
	{page:WordSection1;}
 /* List Definitions */
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>

</head>

<body lang=EN-US>

<div class=WordSection1>

<h1>Silicon Designer JavaScript API</h1>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>Included in the js/app folder is SDExternalInterface.js.
This file includes the APIs that allow communication between the Flex
application and the JavaScript at runtime. The file can be a starting point for
client JavaScript developers to integrate with their environment.</p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// Called from JavaScript to
Flex -----</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// UPDATE INSTANCE: Saves
all pages in the instance.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.updateInstance
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>updateInstance() {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].updateInstance();</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// UPDATE LAYOUT NUM: Saves
a specific layout number (similar to</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; page
number) in the instance. If none is provided, the selected</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; page
is saved.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.updateLayoutNum
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>updateLayoutNum(layoutNum) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style='color:black'>document[</span><span style='color:#934B3C'>this</span><span
style='color:black'>.app].updateLayoutNum(layoutNum);</span></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// GET INSTANCE ID: Returns
the instanceId of the current project.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.getInstanceId
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>getInstanceId() {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style='font-size:8.0pt;font-family:Monaco;color:#0000C0;background:white'>var </span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>instanceid
= document[</span><span style='font-size:8.0pt;font-family:Monaco;color:#934B3C;
background:white'>this</span><span style='font-size:8.0pt;font-family:Monaco;
color:black;background:white'>.app].getInstanceId();</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// GET INSTANCE: Returns the
layoutSet.xml of the instance.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.getInstance
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>getInstance() {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style='font-size:8.0pt;font-family:Monaco;color:#0000C0;background:white'>var </span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>layoutSetXML
= document[</span><span style='font-size:8.0pt;font-family:Monaco;color:#934B3C;
background:white'>this</span><span style='font-size:8.0pt;font-family:Monaco;
color:black;background:white'>.app].updateInstance();</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// CHANGE THEME: Changes the
current theme to the template provided.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.changeTheme
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>changeTheme(templateId) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].changeTheme(templateId);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// CHANGE LAYOUT: Changes
the layout of the provided layout number</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; to
the provided layoutId. If no layoutNum is provided, the</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; selected
layoutNum is changed.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.changeLayout
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>changeLayout(layoutId, layoutNum) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].changeLayout(layoutId,
layoutNum);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// RESET LAYOUT: Changes the
layout of the supplied layout number to</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; it�s
original layout defined in the template. If no layout</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; number
is provided, the selected layout number will be changed.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.resetLayout
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>resetLayout(layoutNum) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].resetLayout(layoutNum);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// GET SELECTED LAYOUT:
Returns the currently selected layout number.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.getSelectedLayout
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>getSelectedLayout() {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style='font-size:8.0pt;font-family:Monaco;color:#0000C0;background:white'>var </span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>selectedLayoutNum
= document[</span><span style='font-size:8.0pt;font-family:Monaco;color:#934B3C;
background:white'>this</span><span style='font-size:8.0pt;font-family:Monaco;
color:black;background:white'>.app].getSelectedLayout();</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// GO TO LAYOUT: Requests
the application to select the provided</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; layout
number.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.goToLayout
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>goToLayout(layoutNum) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].goToLayout(layoutNum);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//GO TO SPREAD: Requests the
application to move selection to the</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; provided
spread index.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.goToSpread
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>goToSpread(spreadIndex) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].goToSpread(spreadIndex);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// ALLOW NEW ITEMS: Tells
the application if the user is allowed to</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; add
any new text, image or graphic items to the provided layout </span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; number
or if none is provided, the selected layout number.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.allowNewItems
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>allowNewItems(isAllowed, layoutNum) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].allowNewItems(isAllowed,
layoutNum);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// ALLOW NEW TEXT ITEMS:
Tells the application if the user is</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; allowed
to add any new text items to the provided layout number,</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; or
if none is provided, the selected layout number.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.allowNewTextItems
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>allowNewTextItems(isAllowed, layoutNum) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].allowNewTextItems(isAllowed,
layoutNum);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// ALLOW NEW IMAGE ITEMS:
Tells the application if the user is</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; allowed
to add any new image items to the provided layout</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; number,
or if none is provided, the selected layout number.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.allowNewImageItems
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>allowNewImageItems(isAllowed, layoutNum) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].allowNewImageItems(isAllowed,
layoutNum);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// ALLOW NEW GRAPHIC ITEMS:
Tells the application if the user is</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; allowed
to add any new graphic items to the provided layout</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; number,
or if none is provided, the selected layout number.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.allowNewGraphicItems
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>allowNewGraphicItems(isAllowed, layoutNum)
{</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].allowNewGraphicItems(isAllowed,
layoutNum);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// SET PREVIEW MODE ENABLED:
Enables or disables preview mode.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.setPreviewModeEnabled
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>setPreviewModeEnabled(enable) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].setPreviewModeEnabled(enable);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// POPULATE IMAGE ITEMS:
Requests the image placeholders in the</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; current
instance to be populated with the images specified in</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; the
XML.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.populateImageItems
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>populateImageItems(imagesXML) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].populateImageItems(imagesXML);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// SET LAYOUT DIE CUT: Sets
the die cut to the supplied mask swf.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.setLayoutDieCut
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>setLayoutDieCut(webFileName) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].setLayoutDieCut(webFileName);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// SET ENVELOPE FLAP DIE
CUT: Sets the envelope flap die cut to the</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; supplied
mask swf.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.setEnvelopeFlapDieCut
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>setEnvelopeFlapDieCut(webFileName) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].setEnvelopeFlapDieCut(webFileName);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// SET ENVELOPE INTERIOR
DESIGN: Sets the envelope interior to the</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// supplied file.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.setEnvelopeInteriorDesign
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>setEnvelopeInteriorDesign(webFileName,
printFileName) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].setEnvelopeInteriorDesign(webFileName,
printFileName);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// SHOW ENVELOPE RETURN
ADDRESS: Shows or hides the return address </span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; of
an envelope.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.showEnvelopeReturnAddress
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>showEnvelopeReturnAddress(visible) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].showEnvelopeReturnAddress(visible);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// IS DOCUMENT VALID: </span><span
style='font-size:8.0pt;font-family:Monaco;color:#3F7F5F'>Returns whether or not
a document contains validation warnings.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.isDocumentValid
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>isDocumentValid() {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document[</span><span
style='font-size:8.0pt;font-family:Monaco;color:#934B3C;background:white'>this</span><span
style='font-size:8.0pt;font-family:Monaco;color:black;background:white'>.app].isDocumentValid();</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// CALLED FROM Flex to
JavaScript --------------------------------</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// INSTANCE ID CREATED:
Gives the instance ID. Useful when</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; starting
with a templateId.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.instanceIdCreated
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>instanceIdCreated(instanceId) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// LAYOUT ACTIVITY: Notifies
JS when layouts were added, removed, or</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; selected.
ActivityType can be &quot;ADD&quot;|&quot;REMOVE&quot;|&quot;SELECTED&quot;.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.layoutActivity
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>layoutActivity(activityType,
startingLayoutNum, numLayouts) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// ITEM ACTIVITY: Notifies
JS when text, image or graphic items were</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; added,
removed, or selected. ActivityType can be</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; &quot;ADD&quot;|&quot;REMOVE&quot;|&quot;SELECTED&quot;.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.itemActivity
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>itemActivity(activityType, itemXML) {</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco'>&nbsp;</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>// MESSAGE FROM DESIGNER:
The Silicon Designer application can call</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; this
JavaScript function with helpful notifications or messages</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:#3F7F5F;background:white'>//&nbsp;&nbsp;&nbsp;&nbsp; to
help debug.</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>SDExternalInterface.prototype.messageFromFlex
= </span><span style='font-size:8.0pt;font-family:Monaco;color:#0000C0;
background:white'>function </span><span style='font-size:8.0pt;font-family:
Monaco;color:black;background:white'>messageFromFlex(message){</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; console.log(message);</span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:8.0pt;
font-family:Monaco;color:black;background:white'>}</span></p>

<p class=MsoNormal>&nbsp;</p>

<span style='font-size:12.0pt;font-family:Arial'><br clear=all
style='page-break-before:always'>
</span>

<p class=MsoNormal>&nbsp;</p>

<h1>Appendix A - Document updates</h1>

<p class=MsoNormal>10/9/13</p>

<p class=MsoListParagraph style='text-indent:-.25in'><span>1.<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Added
isDocumentValid()</p>

<p class=MsoNormal>&nbsp;</p>

</div>

</body>

</html>