【问题标题】:Array controls XML delievy AS3数组控制 XML 传递 AS3
【发布时间】:2015-04-10 02:15:17
【问题描述】:

所以,假设我在 Flash 上有一个数组,类似于:

var myArray:Array = [option2, option3]

假设我有一个类似这样的 XML 文件:

<easFormat>
    <option1>
         <easimg>img01.jpg</easimg>
         <easName>Carro 01</easName>
         <easPrice>250.000</easPrice>
    </option1>
    <option2>
         <easimg>img02.jpg</easimg>
         <easName>Carro 02</easName>
         <easPrice>180.000</easPrice>
    </option2>
    <option3>
         <easimg>img03.jpg</easimg>
         <easName>Carro 03</easName>
         <easPrice>80.000</easPrice>
    </option3>
    <option4>
         <easimg>img04.jpg</easimg>
         <easName>Carro 04</easName>
         <easPrice>150.000</easPrice>
    </option4>
</easFormat>

我已经正确加载了我的 XML。 现在我只想显示与数组值匹配的 XML 节点(选项 2 和 3)。你们能帮我理清这样做的逻辑吗?

非常感谢!

【问题讨论】:

    标签: arrays xml actionscript-3 flash


    【解决方案1】:

    首先你应该改变xml结构如下

    <easFormat>
        <option>
             <easimg>img01.jpg</easimg>
             <easName>Carro 01</easName>
             <easPrice>250.000</easPrice>
        </option>
        <option>
             <easimg>img02.jpg</easimg>
             <easName>Carro 02</easName>
             <easPrice>180.000</easPrice>
        </option>
        <option>
             <easimg>img03.jpg</easimg>
             <easName>Carro 03</easName>
             <easPrice>80.000</easPrice>
        </option>
        <option>
             <easimg>img04.jpg</easimg>
             <easName>Carro 04</easName>
             <easPrice>150.000</easPrice>
        </option>
    </easFormat>
    

    并假设您的搜索选项是

    var options:Array = ["Carro 01", "Carro 04"];
    

    现在是加载 xml 的代码

    var _xml:XML = XML(e.target.data);
        for(var i:uint = 0; i < _xml.option.length(); i++){
            easNames.push(_xml.option[i].easName);
        }
    

    检查 easNames 数组中的选项。

    function matchTest():void{
        for(var i:uint = 0; i < options.length; i++){
            for(var j:uint = 0; j < easNames.length; j++){
                if(easNames[j] == options[i]){
                    trace(j);
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 2015-09-18
      • 2019-05-18
      • 2013-09-05
      相关资源
      最近更新 更多