For Loop / If statement argument needs clarity!

Hello All,

I am trying to see if the problem is in my for loop or my if statement…

A bit of background…
In the ‘nameBtn:Array’ are all the names of actual buttons currently on stage.
There is an external xml file, (snippet below) which loads successfully…
All the button names have are represented in the xml as the ‘place name attribute’
The place name attribute holds 3 children; <Data>, <frame> and <marker> - each of these three will need to be used at some point…


<places>       
        <place name= "suai">
        <frame>63</frame>
        <Data>This is a delightful place in Java</Data>
                <marker>myMarker_mc</marker>
    </place>
    <place name= "ainaro">
        <frame>64</frame>
        <Data>This is a delightful place in Northern Sumatra</Data>
                <marker>myMarker_mc</marker>
    </place>
    <place name= "maliana">
        <frame>65</frame>
        <Data>This is a delightful place in East Timor</Data>
                <marker>myMarker_mc</marker>
    </place>
    <place name= "same">
        <frame>66</frame>
        <Data>This is a delightful place in East Timor</Data>
                <marker>myMarker_mc</marker>
    </place>
</places>

Here is the ActionScript


stop();

var nameBtn:Array  = [pantemakassar, suai, ainaro, maliana, same, viqueque, lospalos, baucau, dili, kefamenanu, atapupu, kupang, pulau_rote, pulau_sabu, pulau_raijua, pulau_babar, pulau_nila, pulau_teun, pulau_damar, pulau_romang, pulau_wetar, pulau_leti, pulau_sermata, pulau_kisar, pulau_semau, pulau_alor, pulau_pantar, pulau_lomblen, pulau_adonara, pulau_solor, moni, ruteng, labuanbajo, rinca, komodo, pulau_sangeang, sape, bima, huu, dompu, pulau_moyo, sumbawa_besar, maluk, bondokodi, waitabula, wangapu, gili_isles, mataram, praya, senggigi, nusa_penida, kubutambahan, gilmanuk, padangbai, kuta, denpasar, bali, ubud, pulau_raas, pulau_sapudi, sumenep, slopeng, kamal, pulau_bawean, karimulan_islands, grajagan, watu_ulo, situbondo, probolinggo, talungagung, gresik, surabaya, madiun, ponorogo, pacitan, rembang, kudus, solo, wonogiri, banyuwang, semarang, yogyakarta, ambarawa, parangtritus, magelang, purwokerto, tegal, cilacap, kalipucang, banjar, kuningan, cirebon, indramayu, ciamis, tasikmalaya, batu_karas, cipatujah, pameungpeuk, subang, bandung, sindangbarang, cianjur, genteng, pelabuhanratu, cibadak, bogor, serang, labuan, merak, jakarta, pulau_tinjii, pulau_deli, ujong_kulon_np, pulau_panaitan, krakatoa, bakauheni, kota_agung, jepara, metro, krui, pulau_enggano, bandarlampung, pagaralam, lahat, perabumulih, palembang, lubuklinggau, bengkulu, ipuh, tanjung_belitung, pulau_pagai_selatan, pulau_pagai_utara, sioban, pangkalpinang, belinyu, mentok, bangko, sungaipenuh, muarabungo, jambi, muarasiberut, dabo, padang, solok, batu_sangkar, padangpanjang, bukittinggi, bonjol, teluk_dalam, gunung_sitoli, pekanbaru, dumai, sibolga, singkil, tanjung_balai, parapat, tebingtinggi, berastagi, sidikalang, medan, belawan, gurah, sinibang, meulaboh, bireuen, sigli, krueng_raya, banda_aceh, pulau_weh, pulau_breueh, kepulauan_banyak, riah_islands, pulau_subi_besar, pulau_bunguran, pulau_lagong, sambas, mempaweh, entikong, sanggang, singang, nanga_pinoh, pontianak, ketapang, pangkalan_bun, pulau_karimata, pulau_maya, pulau_padangtikar, putussibau, muara_teweh, kasongan, palangka_raya, sampit, kuala_kapuas, martapura, banjarmasin, amuntai, kota_baru, pulau_sebuku, panajam, balikpapan, samarinda, tenggarong, muara_muntai, sangkulirang, berau, lumbis, pulau_nunukan, pulau_maratua, manado, tomohon, pulau_bunaken, kotamobago, gorontalo, limboto, tilamuta, toli_toli, tomini, pantoloan, pulau_malenge, togeon_island, pulau_batu_daka, pagimana, batui, ampana, poso, gimpu, pasangkayu, palu, tentena, pendolo, wotu, saroako, palopo, makale, mamuju, malene, pare_pare, watampone, kolaka, kendari, buapinang, pulau_wowoni, maros, bira, makassar, malino, pulau_kabaena, kembara, pulau_buton, tukangbesi_islands, benteng, bone_rate_islands, pulau_peleng, banggai_islands, pulau_banggai, pulau_taliabu, pulau_mangole, pulau_sanana, pulau_obi, pulau_misooi, pulau_batanta, labuha, pulau_gebe, saketa, weda, patani, buli, sidangoli, kota_ternate, ibu, soasio, daruba, pulau_sangir, pulau_tulaud, namirole, kota_ambon, piru, wahai, masohi, hatumetan, tehoru, kobi, danshui, keelung, hsinchu, ilan, tienshlang, hualien, shuili, alishan, wuchiu_island, kinmen_island, penghu_islands, chiayi, touliu, tainan, kaohsiung, pingdong, chihpen, green_island, lanyu_island, eluanbi, fengkang, taipei, little_liuchiu_islands, batanes_islands, babuyan_islands, claveria, laoag, tuguegarao, tabuk, ilagen, bontoc, baguio, san_fernando, bayombong, dagupan, alaminos, hundred_islands_area, baler, tarlac, balanga, pagsanjan, manila, pollillo_islands, lucena, daet, batangas, caramoan, naga, legazpi, irosin, sorsogon, lubang_island, mamburao, calapan, puerto_galera, roxas_mindoro, san_jose_mindoro, boac, romblon, tablas, sibuyan, burias, ticao, virac, masbate, coron, allen, san_isidro, catarman, calbayog, boronga, catbalagon, basey, guiuan, tacloban, naval, ormon, maasin, bato, bantayan, camotes, caticlan, kalibo, roxas_panay, iloilo, san_jose_panay, el_nido, port_barton, roxas_palawan, sabang, quezon, puerta_princesa, brookes_point, balabac, guimaras, bogu, toledo, cebu_city, bate, cadiz, bacolod, vallodolid, san_carlos, guihulngan, kabankalan, sipalay, bayawan, dumaguete, ubay, tubigon, jagna, tagbiliran, panglao, homonhon, dinagat, lilo_an, siargao, camiguin, siquijor, surigao, prosperidad, nasipit, balingoan, cagayan_de_oro, iligan, ozamis, dipolog, dapitan, pagadian, davao, general_santos, cotabato, basilan, sulu_archipalego, lao_cai, sapa, son_la, halong_city, hai_phong, hanoi, nam_dinh, ninh_binh, thanh_hoa, vinh, dong_hoi, dong_ha, hue, danang, hoi_an, quang_ngai, qui_nhon, nha_trang, dalat, bien_hoa, phan_thiet, ho_chi_minh_city, my_tho, long_xuyen, attapeu, pakse, sekong, salavan, savannakhet, tha_khaek, paksan, sainyabuli, phonsavan, vientiane, luang_prabang, huay_xai, sam_neua, udomxai, luang_nam_tha, sihanoukville, komping_speu, sre_ambel, svay_rieng, kompong_cham, battambang, siam_reap, kompong_thom, kratie, sisophon, stung_treng, sen_monorom, phnom_penh, putao, myitkyina, lashio, mandalay, monywa, pakokku, magwe, naypyidaw, kengtung, pyay, taungon, yangon, pathein, mawlamyine, hpa_an, kyaikto, bago, dawei, myeik, chiang_rai, pai, mae_hong_son, nan, chiang_mai, lamphun, phrae, lampang, utaradit, tak, sukhothai, phitsanulok, loei, nong_kai, sakhon_nakhon, nakhon_phanom, udon_thani, kampheung_phet, mukdahan, kalasin, khon_kaen, phetchabun, phichit, roi_et, mahasarakham, amnat_charoen, yasothon, chaiyaphum, nakhon_sawan, singburi, ubon_ratchathani, surin, buriram, nakhon_ratchasima, lopburi, saraburi, prachinburi, ayuthaya, kanchanaburi, chachoengsao, nakhon_pathon, samut_songkhram, phetchaburi, pattaya, rayong, chantaburi, hua_hin, trat, ko_samet, ko_kut, ko_chang, chumphon, ranong, surat_thani, don_sak, ko_samui, ko_pha_ngan, ko_tao, nakhon_si_thammarat, krabi, phuket, ko_phi_phi_island, ko_lanta, trang, phattalung, songkhla, pattani, satun, yala, narathiwat, ko_tarutao, bangkok, pulau_langkawi, kangar, alor_setar, jerteh, pulau_perhentian_islands, kuala_besut, kota_bhuru, ipoh, georgetown, gua_musang, penang_island, kuala_terenggau, tanah_rata, tapah, pulau_pangkor, jerantut, kuantan, shah_alam, seremban, jemaluang, ayer_hitam, melaka, kuala_lumpar, pulau_tinggi, seribuat_archipalego, pulau_tioman, johor_bahru, kuching, sibu, bintulu, miri, lawas, beaufort, keningau, tambunan, batu, kota_kinabalu, lahad_datu, tawau, semporna, pulau_sipidan, pulau_bumbun, sandakan, pulau_jambingan, kudat, pulau_malawali, pulau_banggi, pulau_balambangan, singapore_city, muara, bandar_seri_begawan, shanghai, hangzhou, fuzhou, xiamen, shantou, guangzhou, hong_kong_island, macau, zhanjiang, xuwen, haikou, huangzhu, hongmaozhen, basou, xincun, sanya, nanning, kunming, dali, lijiang, chengdu, chongqing, guiyang, guilin, yangshou, changsha, nanchang, wuhan, east_west_timor, larantuka, flores, sumbawa, lombok, java,  north_east_sumatra, east_sumatra, west_kalimantan, east_kalimantan, kalimantan, sumatra, sulawesi, nantou, luzon, tubod, mindanao, calamian_group, chau_doc_border, vinh_xuong_border, moc_bar_border, dnz_border, cau_treo_border, nam_can_border, nam_xoi_border, tay_trang_border, lao_cai_border, hat_lek_border, psar_pruhm_border, poipet_border, o_smach_border, chaom_border, dom_kralor_border, vang_tao_border, savannakhet_border, tha_khaek_border, vientiane_border, huay_xai_border, boten_border, shenzhen, pedang_basar_border, sadao_border, betong_border, sungai_kolok_border, tembutong_district_border, sungai_tujoh_border, bangar_border, kuala_lurah_border, mae_sai_border, mae_sot_border, payathonzu_border, ranong_border, ruili_border, pangsaw_pass_border, labuhan_lombok, rantauparapat, banda_islands, pulau_saparua, samraong, meiktila, friendship_pass_border, ipil, zamboanga, xa_xia_border, hat_yai, phuket_town, mong_cai_border, lhasa];

//Here it loads the External xml file - 'sample.xml'

var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();

xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
 
xmlLoader.load(new URLRequest("offsoonplaces.xml"));

function LoadXML(e:Event):void {

xmlData = new XML(e.target.data);
parsePlaces(xmlData);

}

function parsePlaces(placesInput:XML):void {
     
    var placeList:XMLList = placesInput.place.attribute("name");
    
        for (var i:int  = 0; i <  placeList.length(); i++) {
            var  placeFrame:XML  = placeList.frame*;
            var  placeData:XML  = placeList.Data*;
            var  placeMarker:XML = placeList.marker*;
        }
}


var  j:int = nameBtn.length; 
    while(j){        
    j--
    nameBtn[j].addEventListener(MouseEvent.CLICK, traceData);
}   

function traceData (e:Event):void{
    if(nameBtn[j].name == placeList*)
    {
        gotoAndStop(placeFrame);
                placeMarker.myText.htmlText = placeData.toString();
    }

}
 
[COLOR="Magenta"]//The final section just adds event Listeners to the movieClip held in 'placeMarker'.[/COLOR]

function removeMarker(event:MouseEvent):void 
{
    gotoAndStop(61);
}

placeMarker.bt_remove.addEventListener(MouseEvent.CLICK,removeMarker);

function scrollUp (Event:MouseEvent):void {
    
    placeMarker.myText.scrollV -= 1;
}

function scrollDown (Event:MouseEvent):void {
    
    placeMarker.myText.scrollV += 1;
}

placeMarker.bt_up.addEventListener(MouseEvent.MOUSE_DOWN,scrollUp);
placeMarker.bt_dn.addEventListener (MouseEvent.MOUSE_DOWN,scrollDown);


For the record this swf currently returns compiler errors, suggesting that the variables held in the ‘parsePlaces’ function get:

“1120: Access of undefined property …”

I have a couple of issues;

Firstly, I want the user to be able to click on a button (as named in the namBtn array) and receive the elements held within the corresponding xml node attribute ‘place name’. [COLOR=“Magenta”]Is there a problem with the if argument in the tracedata function?[/COLOR]
With their choice of button, the swf will go to the corresponding frame (held in placeFrame variable), it will also manipulate the Movie Clip ‘myMarker_mc’ (held in the placeMarker variable) which is visible in each frame.
Within the Movie Clip myMarker_mc, there is a dynamic text field called ‘myText’, this is where the data held in ‘placeData variable’ is displayed as html text.

[COLOR=“Magenta”]Also, I need to convert the variable ‘placeMarker’ to a MovieClip - I have tried a couple of variations (…as MovieClip, or MovieClip(placeMarker)), but I just can’t get it to work as a variable…[/COLOR]

[COLOR=“SeaGreen”]My final issue is that I can’t get a continuous scroll when the Mouse is held down, I have to keep clicking to continue movement[/COLOR] (see the ‘scrollDown & scrollUp’ functions.)

Thanks for your time - it’s appreciated!