- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SharedObjectに変数を格納したいのですが、、)
SharedObjectに変数を格納する方法とは?
このQ&Aのポイント
- Flashの勉強を始めたばかりでSharedObjectに変数を格納する方法が分からない
- SharedObjectに数値や文字列は保存できるが、変数をそのまま保存する方法はあるのか
- XMLからデータを読み込んで変数に格納し、それをSharedObjectに保存したい
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そのままObjectを保存できるので //共有オブジェクト作成 var so = SharedObject.getLocal("xmldata"); var isSo = false; if (so.data.xml== undefined) { so.data.xml = XML;//読み込んだXMLデータを保存 } else { isSo = true; } trace('共有オブジェクトからデータを取得しました:' + isSo); trace(so.data.xml.rootNode); な感じでどうでしょうか
お礼
回答を頂いていたのに返事が遅れてしまい大変申し訳ありません。 教えていただいた内容があまりに理解できず、その後ネットで調べるなどして少しずつ分かるようになり、やっと以下のソースにて、XMLに保存し取り出すことができるようになりました! 本当にありがとうございました…! まだまだ最終的にやりたい事に辿り着けていないのですが、今後とも宜しくお願い致します。 on (press){ //◆XMLを読み込んで、最初のデータを表示。 index_xml = new XML(); index_xml.onLoad = startIndexMenu; index_xml.load("kensaku_bom.xml"); index_xml.ignoreWhite = true; function startIndexMenu(success){ if (success == true){ rootNode = index_xml.firstChild; firstMenuNode = rootNode.firstChild; childMenuNode = firstMenuNode.firstChild; updateMenu(childMenuNode); //trace (index_xml.firstChild);//コメントを外すと、xmlをずらずらっと表示 //trace (index_xml.firstChild.nodeName);//コメントを外すと、xmlのfirstChildのnodeNameだけを表示 //trace (index_xml.firstChild.nodeValue);//コメントを外すと、xmlのfirstChildの値だけを表示 trace (index_xml.firstChild.firstChild.firstChild.firstChild.nodeValue);//xmlのfirstChildの値だけを表示 //◆XMLをSharedObjectに保管する。 var xml_so:SharedObject = SharedObject.getLocal("abc_so"); xml_so.data.nantoka = index_xml; xml_so.flush(); trace("これはSOの中身⇒"+xml_so.data.nantoka.firstChild.firstChild.firstChild.firstChild.nodeValue); ttttt = xml_so.data.nantoka.firstChild.firstChild.firstChild.firstChild.nodeValue; } } function updateMenu(asdf){ slideText = asdf.firstChild.nodeValue; nextNode = childMenuNode.nextSibling slideText2 = nextNode.firstChild.nodeValue; //XMLから取り出した値をダイナミックテキストに表示 slideText3 = index_xml.firstChild.firstChild.firstChild.firstChild.nodeValue; } }