Avatar billede simonadrian Nybegynder
04. maj 2006 - 11:06 Der er 8 kommentarer og
1 løsning

Update af lokal xml-fil

Jeg ønsker at lave en lavteknologisk rss-reader med flash mx 2004 professionel. Jeg øsnker at placere en xml-fil i en mappe hos brugeren og nu er spørgsmålet hvordan jeg giver brugeren mulighed for at opdatere xml-filen med sine egne foretrukne feeds, så de kan vælges via en combobox.
De forudoprettede feeds er blevet loadet ind i comboboxen via XML-Connectoren og det samme skulle brugeren også gerne have mulighed for i en xml-fil der har denne opbygning.

<item>
  <item label="TV2 Nyhederne"
        data="http://nyhederne.tv2.dk/rss/nyhederne.xml" />
  <item label="Ekstra Bladet"
        data="http://ekstrabladet.dk/seneste10.rss" />
</item>

Jeg skal altså oprette en form, hvor brugeren kan tilføje nye feeds med en label og en adresse.
Det kræver vel to textInput-felter og en update-knap, men derudover er jeg lost.
Håber nogen kan hjælpe
Avatar billede _k Nybegynder
05. maj 2006 - 15:31 #1
Er det et projektor-projekt du er ude i? For arbejder du med webapplikationer, kan du godt glemme alt om at gemme en xml-fil på brugerens pc - det får du nemlig ikke lov til.

Skal du gemme noget hos brugeren, så prøv at give SharedObjects et kig. Det fungerer lidt som en cookie, og dér kan du vel principielt godt gemme noget xml-formateret information?

Jeg er slet ikke sikker på om det er det du spørger om jeg svarer på? Er det i virkligheden tilføjning af noder på et xml-dokument du vil vide mere om?
Avatar billede simonadrian Nybegynder
06. maj 2006 - 18:03 #2
Du har forstået spørgsmålet rigtigt, men jeg tror nu at du tager fejl i om det er muligt at placere den på brugerens pc. Jeg har under alle omstændigheder overvejet at indlejre xml-filen i den exe-fil som brugeren downloader.
Det er jeg ganske overbevist om kan lade sig gøre.
Spørgsmålet er kun hvordan man giver brugeren mulighed for at påvirke den xml-fil. Spørgsmålet skyldes formentlig bare mit manglende kendskab til forms og viden om hvordan man lader brugere ændre i medfølgende filer.
Jeg har overvejet shared objects men kan ikke gennemskue hvordan jeg skal lade brugeren få adgang til at påvirke den.

Det jeg har brug for er altså to textinputfelter og en uploading-knap samt en vejledning i hvordan man lader brugeren ændre og tilføje feeds i en lokalt placeret xml-fil.
Avatar billede _k Nybegynder
07. maj 2006 - 11:34 #3
Ok, så ER det altså en projektorfil du ønsker at lave. Og ja, så kan du godt få adgang til filer på brugerens system. Dvs. det går ikke bare sådan uden videre hvis du kun sidder med Flash. Du skal have fat i et 3. partsprogram såsom SWF Studio fra Northcode, der kan håndtere læsning og skrivning til lokale filer. Mere kan jeg ikke hjælpe med på det område, da jeg aldrig selv har skrevet til filer, men anvendt SO eller databaser i stedet....

Jeg tillader mig lige at stille et helt andet spørgsmål: Hvorfor vil du egentlig anvende Flash til at lave det du nu engang vil lave? Umiddelbart lyder det mere oplagt at anvende Director eller måske ligefrem noget Visual Basic, som jo begge er programmer designet til at lave "Windows"-programmer? Alt andet lige hører Flash jo stadigvæk mest af alt hjemme indlejret i en hjemmeside tilgået via en browser.
Avatar billede simonadrian Nybegynder
12. maj 2006 - 11:03 #4
Tak for at du gjorde mig opmærksom på SWFStudio.
Jeg er kun lige ved at lære det at kende, men kan allerede nu se at det bliver en stor hjælp i mit projekt.
Det jeg søger er en funktionalitet som når man trykker på New Feed på denne flash-reader - http://www.nuwance.com/newsmonkey/. Det må vel være lavet med SharedObjects.
Pointen er bare at i stedet for en tree-menu vil jeg lægge oplysningerne ind i en combobox-component. Gerne i SO hvis det kan lade sig gøre. Så hvis du er godt inde i SO vil jeg gerne høre et bud.

Når jeg laver mit projekt i flash er det såmænd fordi jeg stort set ikke kan andet og i øvrigt kun til husbehov, som det formentlig fremgår.
Avatar billede _k Nybegynder
12. maj 2006 - 12:22 #5
Ja, SWFStudio er ikke så tosset igen ;)

Skal jeg forstå det sådan at du gerne vil lave en web-applikation nu? Altså udelukkende bruge Shared Objects i stedet for at skrive til en lokal XML-fil? For det er vist sådan ovenstående link virker? (eller kan alle se hvis jeg tilføjer en RSS for Nørre Bøvleses trækodansforening?)

Og Flash er for fedt hvis du spørger mig, så jeg synes det er helt i top at du vælger lige det program at lave din app i :)
Avatar billede simonadrian Nybegynder
14. maj 2006 - 11:54 #6
Ja, som Deng Xiao Peng sagde:
Jeg er ligeglad med om katten er rød eller sort. Bare den spiser mus.
Forstået sådan at hvis det er muligt at lade brugerne gemme oplysningerne som shared Obejcts og lade de oplysninger indgå i en comboBox er det lige så fint med mig. Det er muligt at jeg med SWF-studio kan lave en XML-løsning, men lige nu er jeg bare optaget af at afprøve en løsning, der fungerer.
Avatar billede _k Nybegynder
14. maj 2006 - 13:14 #7
Ja, den gode Deng havde fat i noget :)

Du kan kigge på den her tutorial for at få forklaret SO: http://www.kirupa.com/developer/mx/sharedobjects.htm

Syntaksen for comboboxen er noget i retning af det her hvis du skal smide noget ind:

minCombo.addItem("det var en sort kat");
minCombo.addItem("nu er katten rød");

..og når du skal have noget ud af den igen, må det være med en listener og sådan en ser sådan her ud:

var listenerObject:Object = new Object();
listenerObject.change = function(eventObject:Object) {
    // Gør et eller andet fornuftigt herinde
    trace("Combobox åbnet med: " + eventObject);
    };
minCombo.addEventListener("change", listenerObject)

Det du så hænger på, er at lave en logik som kæder tingene sammen.
Avatar billede simonadrian Nybegynder
02. april 2008 - 23:43 #8
Hej _k.
Send mig et svar så sender jeg forsinkede point
Avatar billede _k Nybegynder
03. april 2008 - 04:03 #9
2 aar er da ikke saa tosset ;) Haaber det lykkedes dig at bikse noget sammen. Det burde jo vaere mange gange nemmere nu ved hjaelp af AIR.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester