Hocam eğer tüm cihazlarda birden bilgi değiştirecekseniz bir web sitesinde tutup oradan değiştirmelisiniz. Sitede değişince tüm cihazlarda değişir. Ancak ben kendime program yapıyorum diyorsanız program ilk açıldığında xml'i internetten indirebilir veya sizin as3 tarafından oluşturulup cihazın hafızasını kaydetmeniz lazım. Benzer bir durumu yapmıştım daha önceden XML değilde sqlite veritabanını cihaz ilk açıldığında netten indirip telefonun hafızasına kaydettirmiştim. Böylelikle as3 ile veritabanına bağlanmıştım. Sqlite için olan kodları değiştirip XML yaptım. Bilgisayarda çalıştı. Cihazda da çalışır diye düşünüyorum:
import flash.filesystem.*;
import flash.data.SQLMode;
import flash.data.SQLConnection;
import flash.data.SQLStatement;
import flash.data.SQLResult;
import flash.net.URLStream;
import flash.utils.ByteArray;
import flash.net.URLRequest;
import flash.errors.SQLError;
var conn:SQLConnection = new SQLConnection();
var urlStream:URLStream = new URLStream();
var fileData:ByteArray = new ByteArray();
var veriakiyor:Boolean = false;
var ilkkurulum:Boolean = false;
var dbFile:File = File.userDirectory.resolvePath("BilgiYarismasi/a.xml");
var selectStmt:SQLStatement = new SQLStatement();
var gXML:XML;
var g2XML:XML;
var bagg:Boolean=false;
var gmyLoader:URLLoader = new URLLoader();
yukle();
function yukle():void
{
var urlString:String = "http://fenbilimleri.org/haydibil/sorular.xml";
var urlReq:URLRequest = new URLRequest(urlString);
urlStream.addEventListener(Event.COMPLETE, loaded);
urlStream.load(urlReq);
}
function loaded(event:Event):void
{
urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);
writeAirFile();
}
function writeAirFile():void
{
var file:File = File.userDirectory.resolvePath("BilgiYarismasi/a.xml");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(fileData, 0, fileData.length);
fileStream.close();
ilkkurulum = true;
}
Benim projemden kaynaklı fazladan import veya variable olabilir silersiniz. File.userDirectory.resolvePath("BilgiYarismasi/a.xml") cihazın ana klasörüne(bilgisayar için kullanıcı klasörü, android için de cihazın ana klasörü) BilgiYarismasi klasörü açıp sitedeki sorular.xml i oraya a.xml diye kaydediyor.