snipt

Ctrl+h for KB shortcuts

ActionScript

Componente ComboBox Dinámico

/**
 * PARA EL EJEMPLO CONSULTO LA DATA DE UN XML
 */

// primer item del combo
mi_combo.addItem({data:"", label: ""});

// cargo el XML
var obj_xml:XML = new XML();
obj_xml.ignoreWhite = true; // importante!

obj_xml.onLoad = function(exito) {
	if (exito) {
		var cant_nodos = obj_xml.firstChild.childNodes.length;

		for(var i:Number = 0; i < cant_nodos; i++){
			var id:Number = obj_xml.firstChild.childNodes[i].childNodes[0].firstChild;
			var nombre:String = String(obj_xml.firstChild.childNodes[i].childNodes[1].firstChild);
			
			mi_combo.addItem({data:id, label: nombre});
		}			
	}
};
obj_xml.load("xml_demo.xml");

Description

Como usar el componente de Flash para crear un combo dinámico con AS2
https://snipt.net/embed/11dd8854bab362b0606d363fc631405c/
/raw/11dd8854bab362b0606d363fc631405c/
11dd8854bab362b0606d363fc631405c
as
ActionScript
24
2019-08-17T09:44:48
True
False
False
Apr 03, 2013 at 02:19 PM
/api/public/snipt/58749/
componente-combobox-dinamico
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="cm">/**</span> </span><span id="L-2"><a name="L-2"></a><span class="cm"> * PARA EL EJEMPLO CONSULTO LA DATA DE UN XML</span> </span><span id="L-3"><a name="L-3"></a><span class="cm"> */</span> </span><span id="L-4"><a name="L-4"></a> </span><span id="L-5"><a name="L-5"></a><span class="c1">// primer item del combo</span> </span><span id="L-6"><a name="L-6"></a><span class="nx">mi_combo</span><span class="p">.</span><span class="nx">addItem</span><span class="p">({</span><span class="nx">data</span><span class="o">:</span><span class="s2">&quot;&quot;</span><span class="o">,</span> <span class="nx">label</span><span class="o">:</span> <span class="s2">&quot;&quot;</span><span class="p">});</span> </span><span id="L-7"><a name="L-7"></a> </span><span id="L-8"><a name="L-8"></a><span class="c1">// cargo el XML</span> </span><span id="L-9"><a name="L-9"></a><span class="k">var</span> <span class="nx">obj_xml</span><span class="o">:</span><span class="nb">XML</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">XML</span><span class="p">();</span> </span><span id="L-10"><a name="L-10"></a><span class="nx">obj_xml</span><span class="p">.</span><span class="nx">ignoreWhite</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span> <span class="c1">// importante!</span> </span><span id="L-11"><a name="L-11"></a> </span><span id="L-12"><a name="L-12"></a><span class="nx">obj_xml</span><span class="p">.</span><span class="nx">onLoad</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">exito</span><span class="p">)</span> <span class="p">{</span> </span><span id="L-13"><a name="L-13"></a> <span class="k">if</span> <span class="p">(</span><span class="nx">exito</span><span class="p">)</span> <span class="p">{</span> </span><span id="L-14"><a name="L-14"></a> <span class="k">var</span> <span class="nx">cant_nodos</span> <span class="o">=</span> <span class="nx">obj_xml</span><span class="p">.</span><span class="nx">firstChild</span><span class="p">.</span><span class="nx">childNodes</span><span class="p">.</span><span class="nx">length</span><span class="o">;</span> </span><span id="L-15"><a name="L-15"></a> </span><span id="L-16"><a name="L-16"></a> <span class="k">for</span><span class="p">(</span><span class="k">var</span> <span class="nx">i</span><span class="o">:</span><span class="nb">Number</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">cant_nodos</span><span class="o">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">){</span> </span><span id="L-17"><a name="L-17"></a> <span class="k">var</span> <span class="nx">id</span><span class="o">:</span><span class="nb">Number</span> <span class="o">=</span> <span class="nx">obj_xml</span><span class="p">.</span><span class="nx">firstChild</span><span class="p">.</span><span class="nx">childNodes</span><span class="p">[</span><span class="nx">i</span><span class="p">].</span><span class="nx">childNodes</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nx">firstChild</span><span class="o">;</span> </span><span id="L-18"><a name="L-18"></a> <span class="k">var</span> <span class="nx">nombre</span><span class="o">:</span><span class="nb">String</span> <span class="o">=</span> <span class="nb">String</span><span class="p">(</span><span class="nx">obj_xml</span><span class="p">.</span><span class="nx">firstChild</span><span class="p">.</span><span class="nx">childNodes</span><span class="p">[</span><span class="nx">i</span><span class="p">].</span><span class="nx">childNodes</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="nx">firstChild</span><span class="p">);</span> </span><span id="L-19"><a name="L-19"></a> </span><span id="L-20"><a name="L-20"></a> <span class="nx">mi_combo</span><span class="p">.</span><span class="nx">addItem</span><span class="p">({</span><span class="nx">data</span><span class="o">:</span><span class="nx">id</span><span class="o">,</span> <span class="nx">label</span><span class="o">:</span> <span class="nx">nombre</span><span class="p">});</span> </span><span id="L-21"><a name="L-21"></a> <span class="p">}</span> </span><span id="L-22"><a name="L-22"></a> <span class="p">}</span> </span><span id="L-23"><a name="L-23"></a><span class="p">};</span> </span><span id="L-24"><a name="L-24"></a><span class="nx">obj_xml</span><span class="p">.</span><span class="nx">load</span><span class="p">(</span><span class="s2">&quot;xml_demo.xml&quot;</span><span class="p">);</span> </span></pre></div> </td></tr></table>
"Combo dinamico", AS2, Componente