Avatar billede kodak Mester
17. september 2011 - 01:21 Der er 8 kommentarer og
1 løsning

Hvad hedder denne placering?

Jeg har denne placering:

<?xml version="1.0" encoding="utf-8"?>
<map>
<button name="" type="" x="80" y="50" />  <<<<---DENNE-PLACERING---

Den ved jeg hedder "this.firstChild.childNodes" i flash

Men hvad hedder så denne:

<?xml version="1.0" encoding="UTF-8"?>
<icwproject name="name" version="2">
    <description>des</description>
    <project>pro</project>
    <created day="27" hour="16" min="57" month="8" sec="34" year="2011"/>
    <lastmodified day="27" hour="17" min="20" month="8" sec="1" year="2011"/>
    <images>
        <image active="" id="" inactive="" noresource="" preview=""/>
        <image file="" id=""/>
        <image active="" id="" inactive="" noresource="" preview=""/>
        <image active="" id="" inactive="" noresource="" preview=""/>
        <image active="" id="" inactive="" noresource="" preview=""/>
        <image active="" id="" inactive="" noresource="" preview=""/>
        <image active="" id="" inactive="" noresource="" preview=""/>
    </images>
    <scenes>
        <scene name="" type="">
        <description></description>
        <imageref id=""/>
        <sceneelements>
            <resourcebinaryelement name="" type="" x="80" y="50">  <<<<---DENNE-PLACERING---

???
Avatar billede arne_v Ekspert
17. september 2011 - 02:16 #1
Brug XPath til at hente ud med!

Saa hedder den:
  /icwproject/scenes/sceneelements/resourcebinaryelement
Avatar billede kodak Mester
17. september 2011 - 02:22 #2
Hvad skal jeg så ellers ændre i min flash action?

Ser så ledes ud:

myXML = new XML();
myXML.ignoreWhite = true;
myXML.load('xml.xml');

var map:Array = new Array();

myXML.onLoad = function() {
aNode = this.firstChild.childNodes;
len = aNode.length;
for (var i=0; i<len; i++) {
obj = {}
obj.xpos = aNode[i].attributes.x;
obj.ypos = aNode[i].attributes.y;
name_txt.text = aNode[i].attributes.name;
type_txt.text = aNode[i].attributes.type;
map.push(obj);   
dups(i);
}
};

function dups(i){
duplicateMovieClip(_root.button, "knop"+i, i+1000);

ref = _root["knop"+i];
ref._x = map[i].xpos;
ref._y = map[i].ypos;
  trace(map[i].xpos);
  trace(map[i].xpos);
  trace("---");
};
Avatar billede kodak Mester
17. september 2011 - 02:24 #3
Det lyder meget nemmere.
Avatar billede jokkejensen Novice
20. september 2011 - 15:01 #5
path = "//sceneelements/resourcebinaryelement ";
aNodes = mx.xpath.XPathAPI.selectNodeList(this.firstChild, path);
Avatar billede jokkejensen Novice
20. september 2011 - 15:02 #6
how, din variabel hedder aNode
Avatar billede kodak Mester
14. februar 2012 - 13:34 #7
LUKKER
Avatar billede kodak Mester
14. februar 2012 - 13:34 #8
NU
Avatar billede jokkejensen Novice
14. februar 2012 - 14:52 #9
selv tak :)
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
Kurser inden for grundlæggende programmering

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