<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/jive/rss" version="2.0">
  <channel>
    <title>Adobe Community: Message List - shuffle or randomize XML</title>
    <link>https://forums.adobe.com/community/flash/flash_actionscript3?view=discussions</link>
    <description>Most recent forum messages</description>
    <language>en</language>
    <pubDate>Tue, 11 Nov 2014 11:04:23 GMT</pubDate>
    <generator>Jive Engage 7.0.0.1  (http://jivesoftware.com/products/)</generator>
    <dc:date>2014-11-11T11:04:23Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Re: shuffle or randomize XML</title>
      <link>https://forums.adobe.com/message/6918634?tstart=0#6918634</link>
      <description>&lt;!-- [DocumentBodyStart:4119361d-72f8-4f27-b8a0-748163e4f4ca] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Thank you.&lt;/p&gt;&lt;p&gt;Here is randomizing XMLList, if someone should be looking for that.&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif;"&gt;myXMLList = XMLListShuffle(myXMLList);&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif;"&gt;function XMLListShuffle(sourceList:XMLList):XMLList&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif;"&gt;var randomized:XMLList = new XMLList();&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif; font-size: 10pt; line-height: 1.5em;"&gt;while(sourceList.length())&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif;"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif;"&gt;&amp;nbsp; var r:int = Math.floor(Math.random() * sourceList.length());&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif;"&gt;&amp;nbsp; randomized += sourceList[r];&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif;"&gt;&amp;nbsp; delete sourceList[r];&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif; font-size: 10pt; line-height: 1.5em;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif; font-size: 10pt; line-height: 1.5em;"&gt;return randomized;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: calibri, verdana, arial, sans-serif; font-size: 10pt; line-height: 1.5em;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:4119361d-72f8-4f27-b8a0-748163e4f4ca] --&gt;&lt;img src='/beacon?t=1415939733148' /&gt;</description>
      <pubDate>Tue, 11 Nov 2014 11:04:23 GMT</pubDate>
      <author>forums_noreply@adobe.com</author>
      <guid>https://forums.adobe.com/message/6918634?tstart=0#6918634</guid>
      <dc:date>2014-11-11T11:04:23Z</dc:date>
      <clearspace:dateToText>2 days 18 hours ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>shuffle or randomize XML</title>
      <link>https://forums.adobe.com/message/3863046?tstart=0#3863046</link>
      <description>&lt;!-- [DocumentBodyStart:76c922dc-2a10-419b-9b16-c06a123482cf] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;I've searched this forum for a quick way to shuffle nodes in XML. I found this function on shuffling arrays (&lt;a class="jive-link-external-small" href="http://www.ultrashock.com/forum/viewthread/123580/" rel="nofollow"&gt;http://www.ultrashock.com/forum/viewthread/123580/&lt;/a&gt;) and I modified it for xml:&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;function shuffleMe(xml:XML):XML&lt;br/&gt;{&lt;br/&gt;&amp;nbsp; var len:uint = xml.children().length();&lt;br/&gt;&amp;nbsp; for (var i:uint=0; i &amp;lt; len; i++)&lt;br/&gt;&amp;nbsp; {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var rand:uint = Math.floor(Math.random() * len);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //swap current index with a random one &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var temp:* = xml.children()[i];&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xml.children()[i] = xml.children()[rand];&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xml.children()[rand] = temp;&lt;br/&gt;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; return xml&lt;br/&gt;}&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope this helps someone...&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:76c922dc-2a10-419b-9b16-c06a123482cf] --&gt;</description>
      <pubDate>Mon, 15 Aug 2011 18:54:05 GMT</pubDate>
      <author>forums_noreply@adobe.com</author>
      <guid>https://forums.adobe.com/message/3863046?tstart=0#3863046</guid>
      <dc:date>2011-08-15T18:54:05Z</dc:date>
      <clearspace:dateToText>3 years 3 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
  </channel>
</rss>

