http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/Components/SourceStyles.css
----------------------------------------------------------------------
diff --git a/TourDeFlex/TourDeFlex/src/objects/AIR/Components/SourceStyles.css 
b/TourDeFlex/TourDeFlex/src/objects/AIR/Components/SourceStyles.css
new file mode 100644
index 0000000..639c39a
--- /dev/null
+++ b/TourDeFlex/TourDeFlex/src/objects/AIR/Components/SourceStyles.css
@@ -0,0 +1,146 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+body {
+       font-family: Courier New, Courier, monospace;
+}
+
+.CSS@font-face {
+       color: #990000;
+       font-weight: bold;
+}
+
+.CSS@import {
+       color: #006666;
+       font-weight: bold;
+}
+
+.CSS@media {
+       color: #663333;
+       font-weight: bold;
+}
+
+.CSSComment {
+       color: #999999;
+}
+
+.CSSDefault_Text {
+}
+
+.CSSDelimiters {
+}
+
+.CSSProperty_Name {
+       color: #330099;
+}
+
+.CSSProperty_Value {
+       color: #3333cc;
+}
+
+.CSSSelector {
+       color: #ff00ff;
+}
+
+.CSSString {
+       color: #990000;
+}
+
+.ActionScriptASDoc {
+       color: #3f5fbf;
+}
+
+.ActionScriptBracket/Brace {
+}
+
+.ActionScriptComment {
+       color: #009900;
+       font-style: italic;
+}
+
+.ActionScriptDefault_Text {
+}
+
+.ActionScriptMetadata {
+       color: #0033ff;
+       font-weight: bold;
+}
+
+.ActionScriptOperator {
+}
+
+.ActionScriptReserved {
+       color: #0033ff;
+       font-weight: bold;
+}
+
+.ActionScriptString {
+       color: #990000;
+       font-weight: bold;
+}
+
+.ActionScriptclass {
+       color: #9900cc;
+       font-weight: bold;
+}
+
+.ActionScriptfunction {
+       color: #339966;
+       font-weight: bold;
+}
+
+.ActionScriptinterface {
+       color: #9900cc;
+       font-weight: bold;
+}
+
+.ActionScriptpackage {
+       color: #9900cc;
+       font-weight: bold;
+}
+
+.ActionScripttrace {
+       color: #cc6666;
+       font-weight: bold;
+}
+
+.ActionScriptvar {
+       color: #6699cc;
+       font-weight: bold;
+}
+
+.MXMLComment {
+       color: #800000;
+}
+
+.MXMLComponent_Tag {
+       color: #0000ff;
+}
+
+.MXMLDefault_Text {
+}
+
+.MXMLProcessing_Instruction {
+}
+
+.MXMLSpecial_Tag {
+       color: #006633;
+}
+
+.MXMLString {
+       color: #990000;
+}
+

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/AutoUpdate.mxml.html
----------------------------------------------------------------------
diff --git 
a/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/AutoUpdate.mxml.html 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/AutoUpdate.mxml.html
new file mode 100644
index 0000000..d5449e0
--- /dev/null
+++ 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/AutoUpdate.mxml.html
@@ -0,0 +1,82 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- saved from url=(0014)about:internet -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<title>AutoUpdate.mxml</title>
+<link rel="stylesheet" type="text/css" href="../../../SourceStyles.css"/>
+</head>
+
+<body><pre><span class="MXMLProcessing_Instruction">&lt;?xml 
version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span>
+<span class="MXMLComponent_Tag">&lt;mx:WindowedApplication</span><span 
class="MXMLDefault_Text"> xmlns:mx=&quot;</span><span 
class="MXMLString">http://www.adobe.com/2006/mxml</span><span 
class="MXMLDefault_Text">&quot; layout=&quot;</span><span 
class="MXMLString">absolute</span><span class="MXMLDefault_Text">&quot; 
width=&quot;</span><span class="MXMLString">200</span><span 
class="MXMLDefault_Text">&quot; height=&quot;</span><span 
class="MXMLString">70</span><span class="MXMLDefault_Text">&quot; 
creationComplete=&quot;</span><span 
class="ActionScriptDefault_Text">checkForUpdate</span><span 
class="ActionScriptBracket/Brace">()</span><span 
class="MXMLDefault_Text">&quot; viewSourceURL=&quot;</span><span 
class="MXMLString">srcview/index.html</span><span 
class="MXMLDefault_Text">&quot;</span><span 
class="MXMLComponent_Tag">&gt;</span>
+    <span class="MXMLSpecial_Tag">&lt;mx:Script&gt;</span>
+    <span class="ActionScriptOperator">&lt;!</span><span 
class="ActionScriptBracket/Brace">[</span><span 
class="ActionScriptDefault_Text">CDATA</span><span 
class="ActionScriptBracket/Brace">[</span>
+        <span class="ActionScriptReserved">import</span> <span 
class="ActionScriptDefault_Text">flash</span>.<span 
class="ActionScriptDefault_Text">events</span>.<span 
class="ActionScriptDefault_Text">ErrorEvent</span>;
+        <span class="ActionScriptReserved">import</span> <span 
class="ActionScriptDefault_Text">air</span>.<span 
class="ActionScriptDefault_Text">update</span>.<span 
class="ActionScriptDefault_Text">ApplicationUpdaterUI</span>;
+        <span class="ActionScriptReserved">import</span> <span 
class="ActionScriptDefault_Text">air</span>.<span 
class="ActionScriptDefault_Text">update</span>.<span 
class="ActionScriptDefault_Text">events</span>.<span 
class="ActionScriptDefault_Text">UpdateEvent</span>;
+        <span class="ActionScriptReserved">import</span> <span 
class="ActionScriptDefault_Text">mx</span>.<span 
class="ActionScriptDefault_Text">controls</span>.<span 
class="ActionScriptDefault_Text">Alert</span>;
+        
+        <span class="ActionScriptComment">// Instantiate the updater
+</span>        <span class="ActionScriptReserved">private</span> <span 
class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">appUpdater</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptDefault_Text">ApplicationUpdaterUI</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">new</span> <span 
class="ActionScriptDefault_Text">ApplicationUpdaterUI</span><span 
class="ActionScriptBracket/Brace">()</span>;
+    
+        <span class="ActionScriptReserved">private</span> <span 
class="ActionScriptfunction">function</span> <span 
class="ActionScriptDefault_Text">checkForUpdate</span><span 
class="ActionScriptBracket/Brace">()</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptReserved">void</span> <span 
class="ActionScriptBracket/Brace">{</span>
+            <span class="ActionScriptComment">// The code below is a hack to 
work around a bug in the framework so that CMD-Q still works on MacOS
+</span>            <span class="ActionScriptComment">// This is a temporary 
fix until the framework is updated
+</span>            <span class="ActionScriptComment">// See 
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=72&amp;catid=670&amp;threadid=1373568
+</span>            <span 
class="ActionScriptDefault_Text">NativeApplication</span>.<span 
class="ActionScriptDefault_Text">nativeApplication</span>.<span 
class="ActionScriptDefault_Text">addEventListener</span><span 
class="ActionScriptBracket/Brace">(</span> <span 
class="ActionScriptDefault_Text">Event</span>.<span 
class="ActionScriptDefault_Text">EXITING</span>, 
+                <span class="ActionScriptfunction">function</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">e</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptDefault_Text">Event</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptReserved">void</span> <span 
class="ActionScriptBracket/Brace">{</span>
+                    <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">opened</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptDefault_Text">Array</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">NativeApplication</span>.<span 
class="ActionScriptDefault_Text">nativeApplication</span>.<span 
class="ActionScriptDefault_Text">openedWindows</span>;
+                    <span class="ActionScriptReserved">for</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">i</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptDefault_Text">int</span> <span 
class="ActionScriptOperator">=</span> 0; <span 
class="ActionScriptDefault_Text">i</span> <span 
class="ActionScriptOperator">&lt;</span> <span 
class="ActionScriptDefault_Text">opened</span>.<span 
class="ActionScriptDefault_Text">length</span>; <span 
class="ActionScriptDefault_Text">i</span> <span 
class="ActionScriptOperator">++</span><span 
class="ActionScriptBracket/Brace">)</span> <span 
class="ActionScriptBracket/Brace">{</span>
+                        <span 
class="ActionScriptDefault_Text">opened</span><span 
class="ActionScriptBracket/Brace">[</span><span 
class="ActionScriptDefault_Text">i</span><span 
class="ActionScriptBracket/Brace">]</span>.<span 
class="ActionScriptDefault_Text">close</span><span 
class="ActionScriptBracket/Brace">()</span>;
+                    <span class="ActionScriptBracket/Brace">}</span>
+            <span class="ActionScriptBracket/Brace">})</span>;    
+    
+            <span 
class="ActionScriptDefault_Text">setApplicationVersion</span><span 
class="ActionScriptBracket/Brace">()</span>; <span 
class="ActionScriptComment">// Find the current version so we can show it below
+</span>            
+            <span class="ActionScriptComment">// Configuration stuff - see 
update framework docs for more details
+</span>            <span 
class="ActionScriptDefault_Text">appUpdater</span>.<span 
class="ActionScriptDefault_Text">updateURL</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptString">&quot;http://64.23.34.61/updatesample/update.xml&quot;</span>;
 <span class="ActionScriptComment">// Server-side XML file describing update
+</span>            <span 
class="ActionScriptDefault_Text">appUpdater</span>.<span 
class="ActionScriptDefault_Text">isCheckForUpdateVisible</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">false</span>; <span class="ActionScriptComment">// 
We won&apos;t ask permission to check for an update
+</span>            <span 
class="ActionScriptDefault_Text">appUpdater</span>.<span 
class="ActionScriptDefault_Text">addEventListener</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">UpdateEvent</span>.<span 
class="ActionScriptDefault_Text">INITIALIZED</span>, <span 
class="ActionScriptDefault_Text">onUpdate</span><span 
class="ActionScriptBracket/Brace">)</span>; <span 
class="ActionScriptComment">// Once initialized, run onUpdate
+</span>            <span 
class="ActionScriptDefault_Text">appUpdater</span>.<span 
class="ActionScriptDefault_Text">addEventListener</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">ErrorEvent</span>.<span 
class="ActionScriptDefault_Text">ERROR</span>, <span 
class="ActionScriptDefault_Text">onError</span><span 
class="ActionScriptBracket/Brace">)</span>; <span 
class="ActionScriptComment">// If something goes wrong, run onError
+</span>            <span 
class="ActionScriptDefault_Text">appUpdater</span>.<span 
class="ActionScriptDefault_Text">initialize</span><span 
class="ActionScriptBracket/Brace">()</span>; <span 
class="ActionScriptComment">// Initialize the update framework
+</span>        <span class="ActionScriptBracket/Brace">}</span>
+    
+        <span class="ActionScriptReserved">private</span> <span 
class="ActionScriptfunction">function</span> <span 
class="ActionScriptDefault_Text">onError</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">event</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptDefault_Text">ErrorEvent</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptReserved">void</span> <span 
class="ActionScriptBracket/Brace">{</span>
+            <span class="ActionScriptDefault_Text">Alert</span>.<span 
class="ActionScriptDefault_Text">show</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">event</span>.<span 
class="ActionScriptDefault_Text">toString</span><span 
class="ActionScriptBracket/Brace">())</span>;
+        <span class="ActionScriptBracket/Brace">}</span>
+        
+        <span class="ActionScriptReserved">private</span> <span 
class="ActionScriptfunction">function</span> <span 
class="ActionScriptDefault_Text">onUpdate</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">event</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptDefault_Text">UpdateEvent</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptReserved">void</span> <span 
class="ActionScriptBracket/Brace">{</span>
+            <span class="ActionScriptDefault_Text">appUpdater</span>.<span 
class="ActionScriptDefault_Text">checkNow</span><span 
class="ActionScriptBracket/Brace">()</span>; <span 
class="ActionScriptComment">// Go check for an update now
+</span>        <span class="ActionScriptBracket/Brace">}</span>
+    
+        <span class="ActionScriptComment">// Find the current version for our 
Label below
+</span>        <span class="ActionScriptReserved">private</span> <span 
class="ActionScriptfunction">function</span> <span 
class="ActionScriptDefault_Text">setApplicationVersion</span><span 
class="ActionScriptBracket/Brace">()</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptReserved">void</span> <span 
class="ActionScriptBracket/Brace">{</span>
+            <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">appXML</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptDefault_Text">XML</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">NativeApplication</span>.<span 
class="ActionScriptDefault_Text">nativeApplication</span>.<span 
class="ActionScriptDefault_Text">applicationDescriptor</span>;
+            <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">ns</span><span 
class="ActionScriptOperator">:</span><span 
class="ActionScriptDefault_Text">Namespace</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">appXML</span>.<span 
class="ActionScriptDefault_Text">namespace</span><span 
class="ActionScriptBracket/Brace">()</span>;
+            <span class="ActionScriptDefault_Text">ver</span>.<span 
class="ActionScriptDefault_Text">text</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptString">&quot;Current version is &quot;</span> <span 
class="ActionScriptOperator">+</span> <span 
class="ActionScriptDefault_Text">appXML</span>.<span 
class="ActionScriptDefault_Text">ns</span><span 
class="ActionScriptOperator">::</span><span 
class="ActionScriptDefault_Text">version</span>;
+        <span class="ActionScriptBracket/Brace">}</span>
+    <span class="ActionScriptBracket/Brace">]]</span><span 
class="ActionScriptOperator">&gt;</span>
+    <span class="MXMLSpecial_Tag">&lt;/mx:Script&gt;</span>
+    
+    <span class="MXMLComponent_Tag">&lt;mx:VBox</span><span 
class="MXMLDefault_Text"> backgroundColor=&quot;</span><span 
class="MXMLString">blue</span><span class="MXMLDefault_Text">&quot; 
x=&quot;</span><span class="MXMLString">0</span><span 
class="MXMLDefault_Text">&quot; y=&quot;</span><span 
class="MXMLString">0</span><span class="MXMLDefault_Text">&quot; 
width=&quot;</span><span class="MXMLString">100%</span><span 
class="MXMLDefault_Text">&quot; height=&quot;</span><span 
class="MXMLString">100%</span><span class="MXMLDefault_Text">&quot;</span><span 
class="MXMLComponent_Tag">&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;mx:Label</span><span 
class="MXMLDefault_Text"> color=&quot;</span><span 
class="MXMLString">white</span><span class="MXMLDefault_Text">&quot; 
id=&quot;</span><span class="MXMLString">ver</span><span 
class="MXMLDefault_Text">&quot; </span><span 
class="MXMLComponent_Tag">/&gt;</span>
+    <span class="MXMLComponent_Tag">&lt;/mx:VBox&gt;</span>
+
+<span 
class="MXMLComponent_Tag">&lt;/mx:WindowedApplication&gt;</span></pre></body>
+</html>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/dialogscreenshot1.html
----------------------------------------------------------------------
diff --git 
a/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/dialogscreenshot1.html 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/dialogscreenshot1.html
new file mode 100644
index 0000000..bfcdd82
--- /dev/null
+++ 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/dialogscreenshot1.html
@@ -0,0 +1,22 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<HTML>
+<HEAD></HEAD>
+<BODY BGCOLOR="#323232">
+<IMG SRC="dialogscreenshot1.png">
+</BODY>
+</HTML>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/dialogscreenshot1.png
----------------------------------------------------------------------
diff --git 
a/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/dialogscreenshot1.png 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/dialogscreenshot1.png
new file mode 100644
index 0000000..7a2d3af
Binary files /dev/null and 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/dialogscreenshot1.png 
differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/readme.html
----------------------------------------------------------------------
diff --git a/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/readme.html 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/readme.html
new file mode 100644
index 0000000..0d96eda
--- /dev/null
+++ b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/readme.html
@@ -0,0 +1,35 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<h3>Adobe AIR Update Framework (beta)</H3>
+This beta release of the update framework provides APIs to assist developers 
in including 
+good update capabilities in their AIR applications. The framework assists with 
the following:
+<UL>
+<LI>Periodically checking for updates based on an interval or at the request 
of the user
+<LI>Downloading AIR files (updates) from a web source
+<LI>Alerting the user on the first run of the newly installed version or 
performing data migration
+<LI>Confirming that the user wants to check for updates
+<LI>Displaying information to the user on the new available version for 
download
+<LI>Displaying download progress and error information to the user 
+</UL>
+The update framework supplies a default user interface that your application 
can use. It provides the user with basic 
+information and options related to application updates. Your application can 
also also define its own custom user 
+interface for use with the update framework. 
+<BR>
+<UL>
+<LI><A 
HREF="http://labs.adobe.com/wiki/index.php/Adobe_AIR_Update_Framework";>Adobe 
AIR Update Framework Home Page</A>
+<LI><A 
HREF="http://gregorywilson.wordpress.com/2008/08/16/adding-auto-update-features-to-your-air-application-in-3-easy-steps";>Greg
 Wilson's Update Framework quick start</A>
+</UL>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/update.xml.html
----------------------------------------------------------------------
diff --git 
a/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/update.xml.html 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/update.xml.html
new file mode 100644
index 0000000..b2cfcc5
--- /dev/null
+++ b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/AutoUpdate/update.xml.html
@@ -0,0 +1,27 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<div class="highlight"><pre><span style="color: #333333">&lt;?xml 
version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span>
+<span style="color: #0000FF; font-weight: bold">&lt;update</span> <span 
style="color: #7D9029">xmlns=</span><span style="color: 
#BA2121">&quot;http://ns.adobe.com/air/framework/update/description/1.0&quot;</span><span
 style="color: #0000FF; font-weight: bold">&gt;</span>
+  <span style="color: #0000FF; font-weight: 
bold">&lt;version&gt;</span>v1.1<span style="color: #0000FF; font-weight: 
bold">&lt;/version&gt;</span>
+  <span style="color: #0000FF; font-weight: 
bold">&lt;url&gt;</span>http://yourserver/updatesample/UpdateSample.air<span 
style="color: #0000FF; font-weight: bold">&lt;/url&gt;</span>
+  <span style="color: #0000FF; font-weight: 
bold">&lt;description&gt;</span><span style="color: #333333">&lt;![CDATA[</span>
+<span style="color: #333333">v1.1</span>
+<span style="color: #333333">  * These notes are displayed to the user in the 
update dialog</span>
+<span style="color: #333333">  * Typically, this is used to summarize 
what&#39;s new in the release</span>
+<span style="color: #333333">  ]]&gt;</span><span style="color: #0000FF; 
font-weight: bold">&lt;/description&gt;</span>
+<span style="color: #0000FF; font-weight: bold">&lt;/update&gt;</span>
+</pre></div>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/CopyPaste/main.mxml.html
----------------------------------------------------------------------
diff --git 
a/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/CopyPaste/main.mxml.html 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/CopyPaste/main.mxml.html
new file mode 100644
index 0000000..d416dc5
--- /dev/null
+++ b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/CopyPaste/main.mxml.html
@@ -0,0 +1,121 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- saved from url=(0014)about:internet -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<title>main.mxml</title>
+<link rel="stylesheet" type="text/css" href="../SourceStyles.css"/>
+</head>
+
+<body><pre><span class="MXMLProcessing_Instruction">&lt;?xml version="1.0" 
encoding="utf-8"?&gt;</span>
+<span class="MXMLComponent_Tag">&lt;s:WindowedApplication</span><span 
class="MXMLDefault_Text"> xmlns:fx="</span><span 
class="MXMLString">http://ns.adobe.com/mxml/2009</span><span 
class="MXMLDefault_Text">" 
+                       xmlns:s="</span><span 
class="MXMLString">library://ns.adobe.com/flex/spark</span><span 
class="MXMLDefault_Text">" 
+                       xmlns:mx="</span><span 
class="MXMLString">library://ns.adobe.com/flex/mx</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
+    
+    <span class="MXMLSpecial_Tag">&lt;fx:Declarations&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;fx:Number</span><span 
class="MXMLDefault_Text"> id="</span><span 
class="MXMLString">lastRollOverIndex</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
+        
+        <span class="MXMLComponent_Tag">&lt;s:ArrayCollection</span><span 
class="MXMLDefault_Text"> id="</span><span 
class="MXMLString">menuItems</span><span class="MXMLDefault_Text">"</span><span 
class="MXMLComponent_Tag">&gt;</span>
+            <span class="MXMLComponent_Tag">&lt;fx:Object</span><span 
class="MXMLDefault_Text"> label="</span><span 
class="MXMLString">Copy</span><span class="MXMLDefault_Text">"</span><span 
class="MXMLComponent_Tag">/&gt;</span>
+            <span class="MXMLComponent_Tag">&lt;fx:Object</span><span 
class="MXMLDefault_Text"> label="</span><span 
class="MXMLString">Paste</span><span class="MXMLDefault_Text">"</span><span 
class="MXMLComponent_Tag">/&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;/s:ArrayCollection&gt;</span>
+        
+        <span class="MXMLComponent_Tag">&lt;s:ArrayCollection</span><span 
class="MXMLDefault_Text"> id="</span><span 
class="MXMLString">people</span><span class="MXMLDefault_Text">"</span><span 
class="MXMLComponent_Tag">&gt;</span>
+            <span class="MXMLComponent_Tag">&lt;fx:Object</span><span 
class="MXMLDefault_Text"> firstName="</span><span 
class="MXMLString">James</span><span class="MXMLDefault_Text">" 
lastName="</span><span class="MXMLString">Ward</span><span 
class="MXMLDefault_Text">" phone="</span><span 
class="MXMLString">555-123-1234</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
+            <span class="MXMLComponent_Tag">&lt;fx:Object</span><span 
class="MXMLDefault_Text"> firstName="</span><span 
class="MXMLString">Greg</span><span class="MXMLDefault_Text">" 
lastName="</span><span class="MXMLString">Wilson</span><span 
class="MXMLDefault_Text">" phone="</span><span 
class="MXMLString">555-987-6543</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
+            <span class="MXMLComponent_Tag">&lt;fx:Object</span><span 
class="MXMLDefault_Text"> firstName="</span><span 
class="MXMLString">Christophe</span><span class="MXMLDefault_Text">" 
lastName="</span><span class="MXMLString">Coenraets</span><span 
class="MXMLDefault_Text">" phone="</span><span 
class="MXMLString">555-432-5678</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;/s:ArrayCollection&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;mx:FlexNativeMenu</span><span 
class="MXMLDefault_Text"> id="</span><span class="MXMLString">cMenu</span><span 
class="MXMLDefault_Text">" labelField="</span><span 
class="MXMLString">label</span><span class="MXMLDefault_Text">" 
itemClick="</span><span 
class="ActionScriptDefault_Text">handleMenuClick</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">event</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">index</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
+    <span class="MXMLSpecial_Tag">&lt;/fx:Declarations&gt;</span>
+
+    <span class="MXMLSpecial_Tag">&lt;fx:Script&gt;</span>
+        &lt;![CDATA[
+        <span class="ActionScriptReserved">private</span> <span 
class="ActionScriptfunction">function</span> <span 
class="ActionScriptDefault_Text">updateMenu</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">index</span>:<span 
class="ActionScriptDefault_Text">Number</span><span 
class="ActionScriptBracket/Brace">)</span>:<span 
class="ActionScriptReserved">void</span>
+        <span class="ActionScriptBracket/Brace">{</span>
+            <span class="ActionScriptDefault_Text">lastRollOverIndex</span> 
<span class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">index</span>;
+            
+            <span class="ActionScriptComment">// only enable the Copy menu 
item when the user is over a row in the DataGrid
+</span>            <span class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">isNaN</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">lastRollOverIndex</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptBracket/Brace">)</span>
+            <span class="ActionScriptBracket/Brace">{</span>
+                <span class="ActionScriptDefault_Text">menuItems</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">getItemAt</span><span 
class="ActionScriptBracket/Brace">(</span>0<span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">enabled</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">false</span>;
+            <span class="ActionScriptBracket/Brace">}</span>
+            <span class="ActionScriptReserved">else</span>
+            <span class="ActionScriptBracket/Brace">{</span>
+                <span class="ActionScriptDefault_Text">menuItems</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">getItemAt</span><span 
class="ActionScriptBracket/Brace">(</span>0<span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">enabled</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">true</span>;
+            <span class="ActionScriptBracket/Brace">}</span>
+            
+            <span class="ActionScriptDefault_Text">cMenu</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">dataProvider</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">menuItems</span>;
+            <span class="ActionScriptDefault_Text">dg</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">flexContextMenu</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">cMenu</span>;
+        <span class="ActionScriptBracket/Brace">}</span>
+        
+        <span class="ActionScriptReserved">private</span> <span 
class="ActionScriptfunction">function</span> <span 
class="ActionScriptDefault_Text">handleMenuClick</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">index</span>:<span 
class="ActionScriptDefault_Text">int</span><span 
class="ActionScriptBracket/Brace">)</span>:<span 
class="ActionScriptReserved">void</span>
+        <span class="ActionScriptBracket/Brace">{</span>
+            <span class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">index</span> <span 
class="ActionScriptOperator">==</span> 0<span 
class="ActionScriptBracket/Brace">)</span>
+            <span class="ActionScriptBracket/Brace">{</span>
+                <span class="ActionScriptComment">// add the data to the 
clipboard
+</span>                <span 
class="ActionScriptDefault_Text">Clipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">generalClipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">clear</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">cs</span>:<span 
class="ActionScriptDefault_Text">String</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">dg</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">dataProvider</span><span 
class="ActionScriptBracket/Brace">[</span><span 
class="ActionScriptDefault_Text">lastRollOverIndex</span><span 
class="ActionScriptBracket/Brace">]</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">firstName</span> <span 
class="ActionScriptOperator">+</span> <span 
class="ActionScriptString">"\t"</span> <span 
class="ActionScriptOperator">+</span> <span 
class="ActionScriptDefault_Text">dg</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">dataProvider</span><span 
class="ActionScriptBracket/Brace">[</span><span 
class="ActionScriptDefault_Text">lastRollOverIndex<
 /span><span class="ActionScriptBracket/Brace">]</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">lastName</span> <span 
class="ActionScriptOperator">+</span> <span 
class="ActionScriptString">"\t"</span> <span 
class="ActionScriptOperator">+</span> <span 
class="ActionScriptDefault_Text">dg</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">dataProvider</span><span 
class="ActionScriptBracket/Brace">[</span><span 
class="ActionScriptDefault_Text">lastRollOverIndex</span><span 
class="ActionScriptBracket/Brace">]</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">phone</span> <span 
class="ActionScriptOperator">+</span> <span 
class="ActionScriptString">"\r\n"</span>;
+                <span class="ActionScriptDefault_Text">Clipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">generalClipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">setData</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">ClipboardFormats</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">TEXT_FORMAT</span><span 
class="ActionScriptOperator">,</span> <span 
class="ActionScriptDefault_Text">cs</span><span 
class="ActionScriptBracket/Brace">)</span>;
+            <span class="ActionScriptBracket/Brace">}</span>
+            <span class="ActionScriptReserved">else</span> <span 
class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">index</span> <span 
class="ActionScriptOperator">==</span> 1<span 
class="ActionScriptBracket/Brace">)</span>
+            <span class="ActionScriptBracket/Brace">{</span>
+                <span class="ActionScriptComment">// read the data from the 
Clipboard
+</span>                <span class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">Clipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">generalClipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">hasFormat</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">ClipboardFormats</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">TEXT_FORMAT</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptBracket/Brace">)</span>
+                <span class="ActionScriptBracket/Brace">{</span>
+                    <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">a</span>:<span 
class="ActionScriptDefault_Text">Array</span>;
+                    <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">s</span>:<span 
class="ActionScriptDefault_Text">String</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">new</span> <span 
class="ActionScriptDefault_Text">String</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">Clipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">generalClipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">getData</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">ClipboardFormats</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">TEXT_FORMAT</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                    
+                    <span class="ActionScriptComment">// split the Clipboard 
string into an array
+</span>                    <span class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">s</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">indexOf</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptString">"\t"</span><span 
class="ActionScriptBracket/Brace">)</span> <span 
class="ActionScriptOperator">&gt;=</span> 0<span 
class="ActionScriptBracket/Brace">)</span>
+                        <span class="ActionScriptDefault_Text">a</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">s</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">split</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptString">"\t"</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                    <span class="ActionScriptReserved">else</span> <span 
class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">s</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">indexOf</span><span 
class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">" 
"</span><span class="ActionScriptBracket/Brace">)</span> <span 
class="ActionScriptOperator">&gt;=</span> 0<span 
class="ActionScriptBracket/Brace">)</span>
+                        <span class="ActionScriptDefault_Text">a</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">s</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">split</span><span 
class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">" 
"</span><span class="ActionScriptBracket/Brace">)</span>;
+                    <span class="ActionScriptReserved">else</span>
+                        <span class="ActionScriptDefault_Text">a</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptBracket/Brace">[</span><span 
class="ActionScriptDefault_Text">s</span><span 
class="ActionScriptBracket/Brace">]</span>;
+                    
+                    <span class="ActionScriptComment">// assign the Array 
items to a new Object
+</span>                    <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">o</span>:<span 
class="ActionScriptDefault_Text">Object</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">new</span> <span 
class="ActionScriptDefault_Text">Object</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                    <span class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">a</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">length</span> <span 
class="ActionScriptOperator">&gt;</span> 2<span 
class="ActionScriptBracket/Brace">)</span>
+                        <span class="ActionScriptDefault_Text">o</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">phone</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">a</span><span 
class="ActionScriptBracket/Brace">[</span>2<span 
class="ActionScriptBracket/Brace">]</span>;
+                    
+                    <span class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">a</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">length</span> <span 
class="ActionScriptOperator">&gt;</span> 1<span 
class="ActionScriptBracket/Brace">)</span>
+                        <span class="ActionScriptDefault_Text">o</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">lastName</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">a</span><span 
class="ActionScriptBracket/Brace">[</span>1<span 
class="ActionScriptBracket/Brace">]</span>;
+                    
+                    <span class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">a</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">length</span> <span 
class="ActionScriptOperator">&gt;</span> 0<span 
class="ActionScriptBracket/Brace">)</span>
+                    <span class="ActionScriptBracket/Brace">{</span>
+                        <span class="ActionScriptDefault_Text">o</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">firstName</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">a</span><span 
class="ActionScriptBracket/Brace">[</span>0<span 
class="ActionScriptBracket/Brace">]</span>;
+                        
+                        <span class="ActionScriptComment">// add the item to 
the DataGrid
+</span>                        <span 
class="ActionScriptDefault_Text">people</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">addItem</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">o</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                    <span class="ActionScriptBracket/Brace">}</span>
+                <span class="ActionScriptBracket/Brace">}</span>
+            <span class="ActionScriptBracket/Brace">}</span>
+        <span class="ActionScriptBracket/Brace">}</span>
+        
+        
+        <span class="ActionScriptBracket/Brace">]</span><span 
class="ActionScriptBracket/Brace">]</span><span 
class="ActionScriptOperator">&gt;</span>
+    <span class="MXMLSpecial_Tag">&lt;/fx:Script&gt;</span>
+
+    <span class="MXMLComponent_Tag">&lt;s:VGroup</span><span 
class="MXMLDefault_Text"> horizontalCenter="</span><span 
class="MXMLString">0</span><span class="MXMLDefault_Text">" 
verticalCenter="</span><span class="MXMLString">0</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;s:Label</span><span 
class="MXMLDefault_Text"> text="</span><span class="MXMLString">Right-click for 
copy/paste menu</span><span class="MXMLDefault_Text">" color="</span><span 
class="MXMLString">0xFFFFFF</span><span class="MXMLDefault_Text">"</span><span 
class="MXMLComponent_Tag">/&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;mx:DataGrid</span><span 
class="MXMLDefault_Text"> id="</span><span class="MXMLString">dg</span><span 
class="MXMLDefault_Text">" dataProvider="</span><span 
class="MXMLString">{</span><span 
class="ActionScriptDefault_Text">people</span><span 
class="MXMLString">}</span><span class="MXMLDefault_Text">" 
itemRollOver="</span><span 
class="ActionScriptDefault_Text">updateMenu</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">event</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">rowIndex</span><span 
class="ActionScriptBracket/Brace">)</span><span class="MXMLDefault_Text">" 
itemRollOut="</span><span 
class="ActionScriptDefault_Text">updateMenu</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">NaN</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</
 span>
+    <span class="MXMLComponent_Tag">&lt;/s:VGroup&gt;</span>
+    
+<span 
class="MXMLComponent_Tag">&lt;/s:WindowedApplication&gt;</span></pre></body>
+</html>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/DragIn.mxml.html
----------------------------------------------------------------------
diff --git 
a/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/DragIn.mxml.html 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/DragIn.mxml.html
new file mode 100644
index 0000000..77223d0
--- /dev/null
+++ b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/DragIn.mxml.html
@@ -0,0 +1,77 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- saved from url=(0014)about:internet -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<title>DragIn.mxml</title>
+<link rel="stylesheet" type="text/css" href="../SourceStyles.css"/>
+</head>
+
+<body><pre><span class="MXMLProcessing_Instruction">&lt;?xml version="1.0" 
encoding="utf-8"?&gt;</span>
+<span class="MXMLComponent_Tag">&lt;s:WindowedApplication</span><span 
class="MXMLDefault_Text"> xmlns:fx="</span><span 
class="MXMLString">http://ns.adobe.com/mxml/2009</span><span 
class="MXMLDefault_Text">" 
+                       xmlns:s="</span><span 
class="MXMLString">library://ns.adobe.com/flex/spark</span><span 
class="MXMLDefault_Text">" 
+                       xmlns:mx="</span><span 
class="MXMLString">library://ns.adobe.com/flex/mx</span><span 
class="MXMLDefault_Text">" 
+                       backgroundColor="</span><span 
class="MXMLString">#323232</span><span class="MXMLDefault_Text">" 
styleName="</span><span class="MXMLString">plain</span><span 
class="MXMLDefault_Text">" width="</span><span 
class="MXMLString">100%</span><span class="MXMLDefault_Text">" 
height="</span><span class="MXMLString">100%</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
+
+    <span class="MXMLSpecial_Tag">&lt;fx:Script&gt;</span>
+        <span class="ActionScriptReserved">import</span> <span 
class="ActionScriptDefault_Text">mx</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">managers</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">DragManager</span>;
+        <span class="ActionScriptReserved">import</span> <span 
class="ActionScriptDefault_Text">mx</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">core</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">IUIComponent</span>;
+    <span class="MXMLSpecial_Tag">&lt;/fx:Script&gt;</span>
+   
+    <span class="MXMLComponent_Tag">&lt;mx:nativeDragEnter&gt;</span>
+        <span class="ActionScriptComment">// Event handler for when something 
is dragged over to the WindowedApplication
+</span>        <span class="ActionScriptComment">// Only allow files to be 
dragged in
+</span>        <span class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">event</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">clipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">hasFormat</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">ClipboardFormats</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">FILE_LIST_FORMAT</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptBracket/Brace">)</span>
+        <span class="ActionScriptBracket/Brace">{</span>
+            <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">files</span>:<span 
class="ActionScriptDefault_Text">Array</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">event</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">clipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">getData</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">ClipboardFormats</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">FILE_LIST_FORMAT</span><span 
class="ActionScriptBracket/Brace">)</span> <span 
class="ActionScriptReserved">as</span> <span 
class="ActionScriptDefault_Text">Array</span>;
+            
+            <span class="ActionScriptComment">// only allow a single file to 
be dragged in
+</span>            <span class="ActionScriptReserved">if</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">files</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">length</span> <span 
class="ActionScriptOperator">==</span> 1<span 
class="ActionScriptBracket/Brace">)</span>
+            <span class="ActionScriptBracket/Brace">{</span>
+                <span class="ActionScriptDefault_Text">DragManager</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">acceptDragDrop</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">event</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">currentTarget</span> <span 
class="ActionScriptReserved">as</span> <span 
class="ActionScriptDefault_Text">IUIComponent</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                <span class="ActionScriptDefault_Text">setStyle</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptString">"backgroundColor"</span><span 
class="ActionScriptOperator">,</span> 0xccccff<span 
class="ActionScriptBracket/Brace">)</span>;
+            <span class="ActionScriptBracket/Brace">}</span>
+        <span class="ActionScriptBracket/Brace">}</span>
+    <span class="MXMLComponent_Tag">&lt;/mx:nativeDragEnter&gt;</span>
+    
+    <span class="MXMLComponent_Tag">&lt;mx:nativeDragExit&gt;</span>
+        <span class="ActionScriptComment">// Event handler for when the drag 
leaves the WindowedApplication
+</span>        <span class="ActionScriptDefault_Text">setStyle</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptString">"backgroundColor"</span><span 
class="ActionScriptOperator">,</span> 0x323232<span 
class="ActionScriptBracket/Brace">)</span>;
+    <span class="MXMLComponent_Tag">&lt;/mx:nativeDragExit&gt;</span>
+    
+    <span class="MXMLComponent_Tag">&lt;mx:nativeDragDrop&gt;</span>
+        <span class="ActionScriptComment">// Event handler for when a dragged 
item is dropped on the WindowedApplication
+</span>        <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">arr</span>:<span 
class="ActionScriptDefault_Text">Array</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptDefault_Text">event</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">clipboard</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">getData</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">ClipboardFormats</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">FILE_LIST_FORMAT</span><span 
class="ActionScriptBracket/Brace">)</span> <span 
class="ActionScriptReserved">as</span> <span 
class="ActionScriptDefault_Text">Array</span>;
+        <span class="ActionScriptDefault_Text">startImage</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">source</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">arr</span><span 
class="ActionScriptBracket/Brace">[</span>0<span 
class="ActionScriptBracket/Brace">]</span> <span 
class="ActionScriptReserved">as</span> <span 
class="ActionScriptDefault_Text">File</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">url</span>;
+    <span class="MXMLComponent_Tag">&lt;/mx:nativeDragDrop&gt;</span>
+    
+    
+    <span class="MXMLComponent_Tag">&lt;mx:ViewStack</span><span 
class="MXMLDefault_Text"> id="</span><span 
class="MXMLString">startVS</span><span class="MXMLDefault_Text">" 
width="</span><span class="MXMLString">100%</span><span 
class="MXMLDefault_Text">" height="</span><span 
class="MXMLString">100%</span><span class="MXMLDefault_Text">" 
creationPolicy="</span><span class="MXMLString">all</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;mx:Canvas</span><span 
class="MXMLDefault_Text"> width="</span><span 
class="MXMLString">100%</span><span class="MXMLDefault_Text">" 
height="</span><span class="MXMLString">100%</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
+            <span class="MXMLComponent_Tag">&lt;mx:Text</span><span 
class="MXMLDefault_Text"> verticalCenter="</span><span 
class="MXMLString">0</span><span class="MXMLDefault_Text">" 
horizontalCenter="</span><span class="MXMLString">0</span><span 
class="MXMLDefault_Text">" color="</span><span 
class="MXMLString">white</span><span class="MXMLDefault_Text">"</span><span 
class="MXMLComponent_Tag">&gt;</span>
+                <span 
class="MXMLComponent_Tag">&lt;mx:htmlText&gt;</span><span 
class="MXMLDefault_Text">&lt;![CDATA[</span><span 
class="MXMLDefault_Text">&lt;font size="20"&gt;&lt;b&gt;Drag an image 
here&lt;/b&gt;&lt;/font&gt;</span><span 
class="MXMLDefault_Text">]]&gt;</span><span 
class="MXMLComponent_Tag">&lt;/mx:htmlText&gt;</span>
+            <span class="MXMLComponent_Tag">&lt;/mx:Text&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;/mx:Canvas&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;mx:Canvas</span><span 
class="MXMLDefault_Text"> width="</span><span 
class="MXMLString">100%</span><span class="MXMLDefault_Text">" 
height="</span><span class="MXMLString">100%</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
+            <span class="MXMLComponent_Tag">&lt;mx:Image</span><span 
class="MXMLDefault_Text"> id="</span><span 
class="MXMLString">startImage</span><span class="MXMLDefault_Text">" 
width="</span><span class="MXMLString">100%</span><span 
class="MXMLDefault_Text">" height="</span><span 
class="MXMLString">100%</span><span class="MXMLDefault_Text">" 
horizontalAlign="</span><span class="MXMLString">center</span><span 
class="MXMLDefault_Text">" verticalAlign="</span><span 
class="MXMLString">middle</span><span class="MXMLDefault_Text">" 
complete="</span><span class="ActionScriptDefault_Text">startVS</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">selectedIndex</span> <span 
class="ActionScriptOperator">=</span> 1;<span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;/mx:Canvas&gt;</span>
+    <span class="MXMLComponent_Tag">&lt;/mx:ViewStack&gt;</span>
+
+<span 
class="MXMLComponent_Tag">&lt;/s:WindowedApplication&gt;</span></pre></body>
+</html>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/DragOut.mxml.html
----------------------------------------------------------------------
diff --git 
a/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/DragOut.mxml.html 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/DragOut.mxml.html
new file mode 100644
index 0000000..2d719f8
--- /dev/null
+++ b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/DragOut.mxml.html
@@ -0,0 +1,66 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- saved from url=(0014)about:internet -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml";>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+<title>DragOut.mxml</title>
+<link rel="stylesheet" type="text/css" href="../SourceStyles.css"/>
+</head>
+
+<body><pre><span class="MXMLProcessing_Instruction">&lt;?xml version="1.0" 
encoding="utf-8"?&gt;</span>
+<span class="MXMLComponent_Tag">&lt;s:WindowedApplication</span><span 
class="MXMLDefault_Text"> xmlns:fx="</span><span 
class="MXMLString">http://ns.adobe.com/mxml/2009</span><span 
class="MXMLDefault_Text">" 
+                       xmlns:s="</span><span 
class="MXMLString">library://ns.adobe.com/flex/spark</span><span 
class="MXMLDefault_Text">" 
+                       xmlns:mx="</span><span 
class="MXMLString">library://ns.adobe.com/flex/mx</span><span 
class="MXMLDefault_Text">" 
+                       backgroundColor="</span><span 
class="MXMLString">#323232</span><span class="MXMLDefault_Text">" 
styleName="</span><span class="MXMLString">plain</span><span 
class="MXMLDefault_Text">" width="</span><span 
class="MXMLString">100%</span><span class="MXMLDefault_Text">" 
height="</span><span class="MXMLString">100%</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
+    <span class="MXMLSpecial_Tag">&lt;fx:Script&gt;</span>
+            <span class="ActionScriptBracket/Brace">[</span><span 
class="ActionScriptMetadata">Bindable</span><span 
class="ActionScriptBracket/Brace">]</span><span 
class="ActionScriptReserved">private</span> <span 
class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">logo</span>:<span 
class="ActionScriptDefault_Text">File</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">new</span> <span 
class="ActionScriptDefault_Text">File</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptString">"app:/air-logo.jpg"</span><span 
class="ActionScriptBracket/Brace">)</span>;
+            
+            <span class="ActionScriptBracket/Brace">[</span><span 
class="ActionScriptMetadata">Embed</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptString">"air-logo-icon.jpg"</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptBracket/Brace">]</span>
+            <span class="ActionScriptReserved">private</span> <span 
class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">logoIconClass</span>:<span 
class="ActionScriptDefault_Text">Class</span>;
+            
+        
+    <span class="MXMLSpecial_Tag">&lt;/fx:Script&gt;</span>
+    <span class="MXMLComponent_Tag">&lt;s:VGroup</span><span 
class="MXMLDefault_Text"> horizontalAlign="</span><span 
class="MXMLString">center</span><span class="MXMLDefault_Text">"</span><span 
class="MXMLComponent_Tag">&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;s:Label</span><span 
class="MXMLDefault_Text"> text="</span><span class="MXMLString">Drag the image 
out of the application</span><span class="MXMLDefault_Text">" 
color="</span><span class="MXMLString">white</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/&gt;</span>
+        
+        <span class="MXMLComponent_Tag">&lt;mx:Image</span><span 
class="MXMLDefault_Text"> id="</span><span class="MXMLString">image</span><span 
class="MXMLDefault_Text">" source="</span><span 
class="MXMLString">{</span><span 
class="ActionScriptDefault_Text">logo</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">url</span><span 
class="MXMLString">}</span><span class="MXMLDefault_Text">" width="</span><span 
class="MXMLString">90%</span><span class="MXMLDefault_Text">" 
height="</span><span class="MXMLString">90%</span><span 
class="MXMLDefault_Text">" horizontalAlign="</span><span 
class="MXMLString">center</span><span class="MXMLDefault_Text">" 
verticalAlign="</span><span class="MXMLString">middle</span><span 
class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">&gt;</span>
+            <span class="MXMLComponent_Tag">&lt;mx:mouseDown&gt;</span>
+                <span class="ActionScriptComment">// Event handler which 
begins the drag
+</span>                
+                <span class="ActionScriptComment">// Allow the image to be 
dragged as either a file or a bitmap
+</span>                <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">transfer</span>:<span 
class="ActionScriptDefault_Text">Clipboard</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">new</span> <span 
class="ActionScriptDefault_Text">Clipboard</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                <span class="ActionScriptDefault_Text">transfer</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">setData</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">ClipboardFormats</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">BITMAP_FORMAT</span><span 
class="ActionScriptOperator">,</span> <span 
class="ActionScriptDefault_Text">Bitmap</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">image</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">content</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">bitmapData</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                <span class="ActionScriptDefault_Text">transfer</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">setData</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">ClipboardFormats</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">FILE_LIST_FORMAT</span><span 
class="ActionScriptOperator">,</span> <span 
class="ActionScriptReserved">new</span> <span 
class="ActionScriptDefault_Text">Array</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptDefault_Text">logo</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptOperator">,</span> <span 
class="ActionScriptReserved">false</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                
+                <span class="ActionScriptComment">// only allow the file to be 
copied
+</span>                <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">dragOptions</span>:<span 
class="ActionScriptDefault_Text">NativeDragOptions</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">new</span> <span 
class="ActionScriptDefault_Text">NativeDragOptions</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptBracket/Brace">)</span>;
+                <span class="ActionScriptDefault_Text">dragOptions</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">allowMove</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">false</span>;
+                <span class="ActionScriptDefault_Text">dragOptions</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">allowCopy</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">true</span>;
+                <span class="ActionScriptDefault_Text">dragOptions</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">allowLink</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptReserved">false</span>;
+                
+                <span class="ActionScriptComment">// create an icon to display 
when dragging
+</span>                <span class="ActionScriptvar">var</span> <span 
class="ActionScriptDefault_Text">iconBitmapData</span>:<span 
class="ActionScriptDefault_Text">BitmapData</span> <span 
class="ActionScriptOperator">=</span> <span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptReserved">new</span> <span 
class="ActionScriptDefault_Text">logoIconClass</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptBracket/Brace">)</span> <span 
class="ActionScriptReserved">as</span> <span 
class="ActionScriptDefault_Text">Bitmap</span><span 
class="ActionScriptBracket/Brace">)</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">bitmapData</span>;
+                
+                <span class="ActionScriptComment">// begin the drag
+</span>                <span 
class="ActionScriptDefault_Text">NativeDragManager</span><span 
class="ActionScriptOperator">.</span><span 
class="ActionScriptDefault_Text">doDrag</span><span 
class="ActionScriptBracket/Brace">(</span><span 
class="ActionScriptReserved">this</span><span 
class="ActionScriptOperator">,</span> <span 
class="ActionScriptDefault_Text">transfer</span><span 
class="ActionScriptOperator">,</span> <span 
class="ActionScriptDefault_Text">iconBitmapData</span><span 
class="ActionScriptOperator">,</span> <span 
class="ActionScriptReserved">null</span><span 
class="ActionScriptOperator">,</span> <span 
class="ActionScriptDefault_Text">dragOptions</span><span 
class="ActionScriptBracket/Brace">)</span>;
+            <span class="MXMLComponent_Tag">&lt;/mx:mouseDown&gt;</span>
+        <span class="MXMLComponent_Tag">&lt;/mx:Image&gt;</span>
+    <span class="MXMLComponent_Tag">&lt;/s:VGroup&gt;</span>
+<span 
class="MXMLComponent_Tag">&lt;/s:WindowedApplication&gt;</span></pre></body>
+</html>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e1f9d1df/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/readme.html
----------------------------------------------------------------------
diff --git 
a/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/readme.html 
b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/readme.html
new file mode 100644
index 0000000..f9475e6
--- /dev/null
+++ b/TourDeFlex/TourDeFlex/src/objects/AIR/HOWTO/DragAndDrop/readme.html
@@ -0,0 +1,22 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+Additional information about AIR Drag and Drop:
+<UL>
+<LI><A 
HREF="http://help.adobe.com/en_US/AIR/1.1/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7e8a.html";>Adobe
 1.1 Help on Drag and Drop</A>
+<LI><A 
HREF="http://www.mikechambers.com/blog/2007/11/07/air-example-native-drag-and-drop/";>Mike
 Chambers' blog post on Drag and Drop</A>
+<LI><A 
HREF="http://www.jamesward.com/wordpress/2008/06/12/quickfix-google-app-engine-adobe-air-flex/";>James
 Ward's blog post on Google App Engine, Adobe AIR and Flex</A>
+</UL>
\ No newline at end of file

Reply via email to