Ниже приведен код ActionScript в этой функции:
1 function generateXML(){
2 var xml ="<map>";
3 for (var j=1;j<=game.rows;++j){
4 xml +="<row>";
5 for (var i=1;i<=game.columns;++i){
6 var name ="cell"+i+"_"+j;
7 var type =game [name ].type;
8 var temp ="<cell type=\""+type+"\"/>";
9 xml +=temp;
10 }
11 xml +="</row>";
12 }
13 xml +="</map>";
14 trace(xml);
15 }
Эта функция создает документ XML, подобный описанному ранее в этом разделе, за исключением того, что он содержит десять узлов <row> и десять узлов <cell> на каждый узел <row>. Сначала локальная переменная с именем xml устанавливается в значение «<map>». Затем мы делаем цикл по все доске. В начале каждого внешнего цикла мы добавляем «<row>» к переменной xml. Для каждой итерации внутреннего цикла мы создаем узел <cell> со свойством «type», который хранит значение типа текущей ячейки. Это узел затем добавляется к переменной xml. В конце каждого внешнего цикла мы добавляем к переменной xml «</row>», закрываем текущий узел <row>. После всех циклов мы закрываем корневой узел добавлением к переменной xml строки «</map>». В заключение мы производим трассировку (распечатку) переменной xml таким образом, чтобы ее содержимое было показано в окне вывода Output.
Опубликуйте файл SWF этого примера и проверьте, как создается XML. Как только вы создали уровень, который вас удовлетворяет, скопируйте содержимое из окна Output и сохраните его в файле с именем game.xml в вашей текущей рабочей папке. Как теперь будет использоваться этот файл? Вы узнаете об этом. Далее мы обсудим кадр Play Game; тот, где этот файл будет загружаться, а ваш уровень будет создаваться из этого файла.
Закройте файл SWF и снова взгляните на файл FLA. Перейдите на кадр Play Game. Этот кадр загружает файл game