Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
?HTML-ben a Flash átméretezés torzul
Eredeti mezőnevek lekérdezése
?Input mezőből visszakapott adat probléma
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Flash-XML kommunikáció

»

Flash-XML kommunikáció

nyitotta: demo2026, idő: 2010.03.11., moderátor: netangel
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Web-programozás » Flash
Adatbázisok » XML

Ez a téma lezárásra került a moderátor által. A lezárás oka: Végtelen örömmel töltene el bennünket, ha figyelembe vennéd, hogy a Tudástárban egy téma - egy kérdés/probléma elv érvényesül (nem "rondítunk" bele más - pláne már lezárt - témájába, tessék újat nyitni).
Sorrend:
Időzóna:
Blokkméret:
Sziasztok!
Adott a következő XML állomány:

<?xml version="1.0" encoding="utf-8"?>
<teszt>
<kerdesek>
<kerdes1 kerdesid="1"/>
</kerdesek>
<valaszok>
<valasz1 valaszid="1"/>
<valasz2 valaszid="2"/>
<valasz3 valaszid="3"/>
</valaszok>
</teszt>

A feladat a következő:
A flash-ből változtassam meg a
<kerdes1 kerdesid="1"/>
sorban az 1 értékét 2-re (vagy bármi másra).

Hogyan, milyen paranccsal tudom ezt megoldani?
Segítségeteket előre is köszönöm.

demo
Márminthogy magában az xml fájlban írd át az értékét?
Ezt flash nem tudja csak pl. php, amivel lehetne így is.
<?php
//megnyitja és kiolvassa az xml fájlod tartalmát
$myFile = "testFile.xls";
$fh = fopen($myFile, 'w');
$theData = fread($fh, filesize($myFile));

//kicseréli ezzel benne amit kell
$Cserelt = str_replace('kerdesid="1"/','kerdesid="2"/',$theData);

//megírja a fájlodba
fwrite($myFile, $Cserelt);
fclose($myFile);
?>
Szerintem te arra gondolsz, Flash-ben hogy lehetne módosítani az XML-ben található értéket, és nem pedig az XML file-ban.

A Te esetedben ez így nézne ki:

function xmlLoad(src:String){
var xml=new XML();
xml.ignoreWhite=true;
xml.load(src);
xml.onLoad=function(succes){
if(succes){
var kerdesek:XMLNode=this.firstChild.firstChild.firstChild;
var kerdesID:Number=kerdesek.attributes.kerdesid;
kerdesID++;
trace(kerdesID); // kerdesID értéke 1-ről 2-re változik
}else trace("hiba");
};
};

xmlLoad("XML-ed neve.xml");
Szia! Akkor ezért keresgéltem hiába.
Ha jól értem, ezzel a php-val tényleg úgy tudom megváltoztatni az xml tartalmát, hogy azt egy másik alkalmazás is "látja", vagyis a megváltozott értéket fogja kiolvasni.
Ugyanis próbálkoztam a flash-ben az removeNode() és a appendChild() metódusokkal is. Ha a flashben kiírattam az xml tartalmát előtte és utána, szépen mutatta is a változtatást, de ha magát az xml file-t nyitottam meg, abban nem történt semmi.

A php-val viszont gondban vagyok. Szinte egyáltalán nem értek hozzá. A mellékelt kódot értem. Abban tudnál még segíteni, hogy a flasben hogyan kell rá hivatkozni és hogyan tudom onnan átadni neki a két cserélendő értéket?

A többieknek is köszönöm a készséget.

demo
pl ilyen módon meghívhatod a php filedet flashből, ami elvégzi a munkát:

submit.onPress = function(){
if(valami.text!=""){
{
myData.valamitphpnek = valami.text
myData.sendAndLoad("save.php", myData, "POST")
}
}
myData = new LoadVars()
myData.onLoad = function(){
   //amikor átírta és lementette a fájlod, akkor jön ez pl.:
kiir.text = "kész a mentés stb...";
}

namár most ezzel a "valami.text" tartalmát át is küldheted a php fájlodnak, neki POST-oltad, ezzel még sokat variálhatsz.
//phpban ezel kapod meg
$amiKell = $_POST['valamitphpnek'];

szerintem keress rá ezekre a kifejezésere, amiket itt írtam és közelebb kerülsz a megoldásodhoz.
Sok sikert
Hamár úgyis megcsináltam tegnap
Link

Az xmlolvasir.html-t szerveren(akár localhost) kell futtatnod, nyílván a php miatt csak így fog működni.

Nagyon szépen köszönöm!
Neked is nagyon köszönöm!
A sendAndLoad-ot próbáltam én is, csak egy valami hagytam ki:
"Az xmlolvasir.html-t szerveren(akár localhost) kell futtatnod, nyílván a php miatt csak így fog működni."
Sokat segítettél.

Egy nap alatt többet okosodtam általatok, mint a saját fejem után menve egy hét alatt.

Na de most kinek adjam a pontot? :)

demo
Nagyon szívesen!

A pontot meg, ha lehet, ne nekem . Szerintem Sztatty pont ugyanúgy megérdemli, sőtt talán többet segített mint én.
Csak hamár tegnap megcsináltam, gondoltam átadom tanulmányozásra
Sziasztok!
Van egy flash fájlom amit innen szedtem: gumióra.
Amint látjátok fekete a háttere egy html formázásnak köszönhetően, de maga a forrás SWF fájl Adobe Flash Playerben alapértelmezésben fehér hátterű.

Van egy progi, ami flashből csinál SCR fájlt és az tudna mellé egy XML fájlt csomagolni, amivel az SWF-nek elvileg be lehetne állítani a háttérszínét, a html oldalhoz hasonlóan. (A screensaver készítő)

Tehát a lényeg az lenne, hogy milyen feltételekkel lehetne az SWF fált kommunikáltatni az XML-el, hogy beolvassa tőle a színkód információt, mivel ez így nem html embed megoldás? (ugyanis így vakító hófehérben nem szerencsés a képernyővédő)

Hálából tudok pár magam kreálta black hátterű órás képernyővédőt küldeni...

ps: az még tutibb lenne, ha mutatnátok valami progit, ami vissza tudja fejteni az SWF fájlok alap kódját és akkor ott elvileg át lehetne írni... Minden megoldás érdekel!
Ez a téma lezárásra került a moderátor által. A lezárás oka: Végtelen örömmel töltene el bennünket, ha figyelembe vennéd, hogy a Tudástárban egy téma - egy kérdés/probléma elv érvényesül (nem "rondítunk" bele más - pláne már lezárt - témájába, tessék újat nyitni).
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Hack100
»Riha60
»Akhiles50
»mrchandra50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen