Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 13 odgovora
  • 5.671 pregleda

Najnovija ↓

Pamćenje XML fajla 13.05.2010. u 16:09 · pre 200 meseci #1
Imam funkciju koja lepo otvara xml fajl i čita lepo podatke, i to sve fino radi. Sada treba da implementiram da nakon modifikacije xml podataka, iste mogu da zapamtim u taj isti fajl. Kako? Guglao sam i ne mogu da verujem da tako jednostavna stvar nije rešena isto kao učitavanje... :/

Hvala unapred.
Re: Pamćenje XML fajla 13.05.2010. u 16:14 · pre 200 meseci #2
Ne možeš, bar ne pomoću Fleša. Treba ti neki server-sajd.. PHP, ASP ili ColdFusion, recimo. Ako planiraš često da menjaš taj xml, možda ne bi bilo loše da razmisliš o bazi podataka?
Re: Pamćenje XML fajla 13.05.2010. u 18:56 · pre 200 meseci #3
Baza bi mi previše bila, jer ovo je jako malo podataka, a i fleš aplikacija nije za online upotrebu, već samo za izvršavanje na desktopu. Zar ne postoji neko jednostavnije rešenje?

Jedino mi pada na pamet da napišem f-ju za ručno ispunjavanje xml-a... :/
Re: Pamćenje XML fajla 13.05.2010. u 19:13 · pre 200 meseci #4
Mozes preko nekog projektora da menjas sadrzaj xml-a,ili da sve exportujes kao AIR aplikaciju.

U flesu sve sto ti treba je da ucitas raw xml data ,promenis par vrednosti i sve to snimis kao novi xml pod istim imenom

Za online verziju naravno treba ti php.
Re: Pamćenje XML fajla 14.05.2010. u 02:30 · pre 200 meseci #5
OK, možda deluje glupo kao pitanje, ali ja stvarno ne znam kako da snimim. A to mi ono što mi treba - samo da snimim xml na hard.
Re: Pamćenje XML fajla 15.05.2010. u 11:27 · pre 200 meseci #6
Flash ne može da modifikuje fajlove na tvom kompu zato što bi u protivnom bilo moguće napraviti sajt-virus. Otvoriš neki flash sajt i on ti obriše sve sa kompa - yea right.

Pošto tebi treba kao desktop aplikacija onda ti je život olakšan, tj. ono što ti želiš je izvodljivo samo uz pomoć flasha. Prvo moraš da napraviš novi AIR fajl u flashu. Zatim iskopiraj ceo sadržaj tvog flasha u taj novi fajl (najbolje da u timeline-u selektuješ sve frejmove i kažeš [desno dugme] -> [copy frames]) Zatim treba da ubaciš neki sertifikat fajl da bi AIR radio, zaboravio sam tačno kako ide. Skini od lynde "AIR for flsh developers" odma na početku objašnjavaju kako se to radi, mada sigurno postoji i brdo textova na netu, ali ovo je bar meni bilo lakše.

AIR ti je SVE ISTO kao flash samo što imaš dodatne funkcije koje možeš da koristiš. Nikakva filozofija.
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Re: Pamćenje XML fajla 15.05.2010. u 12:07 · pre 200 meseci #7
OK, sad mi je mnogo jasnije. Hvala lepo, probaću!
Re: Pamćenje XML fajla 15.05.2010. u 23:27 · pre 200 meseci #9
Mislim da mu je zinc malo komplikovaniji, štagaznam. Ako ima vremena bolje da se nauči na AIR. Ali zinc je za neko brzo rešenje možda bolji. Pritom ne mora da se drnda sa air readerom i installerom. (mada ti jednom kad instaliraš air aplikaciju možeš da iskopiraš te fajlove i nosiš ih na USB-u i radiće bez instalacije)
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Re: Pamćenje XML fajla 16.05.2010. u 20:41 · pre 200 meseci #11
Ja prebacio u Air, i bile jednostavno, baš onako kako je StarCraft rekao.
Guglao sam zatim proceduru za pamćenje fajla, i skockao sam nešto ovako:

Code:
var dataFile:File = File.applicationResourceDirectory.resolve("data.xml");
var stream:FileStream = new FileStream();
stream.openAsync(dataFile, FileMode.WRITE);
var newXMLStr:String = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + lista.toString();
stream.writeUTFBytes(newXMLStr);
stream.addEventListener(Event.CLOSE, onDataSaved);
stream.close();

Ali, ovo ne radi. Glavobolju mi zadaje izgleda ova promenljiva kojom definišem fajl u koji će xml sadržaj da ide. Greška koju dobijam je:

"1119: Access of possibly undefined property applicationResourceDirectory through a reference with static type Class."
"var dataFile:File = File.applicationResourceDirectory.resolve("data.xml");"
Re: Pamćenje XML fajla 17.05.2010. u 10:37 · pre 200 meseci #12
Pa nešto nije u redu sa file pathovima.
Probaj da trejsuješ path da vidiš šta dobijaš. Ako neće probaj toString() ili tako nešto.
Možda ne moraš da koristiš applicationResourceDirectory. Potraži još neko rešenje na guglu.
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Re: Pamćenje XML fajla 18.05.2010. u 00:38 · pre 200 meseci #13
Hvala još jednom, StarCraft; guglao, mučio se, eskeprimentisao, i konačno našao rešenje koje radi:

Code:
var dataFile = File.documentsDirectory.resolvePath("data.xml");
var stream:FileStream = new FileStream();
stream.openAsync(dataFile, FileMode.WRITE);
var newXMLStr:String = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + lista.toString();
stream.writeUTFBytes(newXMLStr);
stream.close();


Ono što nisam znao je da ne smem da držim ovaj svoj fajl u direktorijumu sa AIR aplikacijom, već mora da bude na nekom drugom mestu. U ovom slučaju je u folderu "Documents".
Re: Pamćenje XML fajla 19.05.2010. u 23:44 · pre 200 meseci #14
možda ovo nije mjesto za ovo al eto ... navedite me gdje da pitam
imam jedan flash temlate sa xml i imam mogucnost da ubacim externi swf ali kad ubacim da mi ucita flipbook.swf nece
da ucita ucita samo prazno a kad ubacim neki obicni swf sa tekstom i nekom animacijom radi ....
pomagajte.
ako ce biti lakse evo temlate u koji zelim da ubacim flipbook
http://letitbit.net/download/1...6809/Deep_Linking_Xml.rar.html
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme