Skip to main content
Known Participant
September 3, 2011
Question

I WANT TO CHANGE XML NAME DYNAMICALLY

  • September 3, 2011
  • 2 replies
  • 391 views

I WANT TO CHANGE XML NAME DYNAMICALLY ACCORDING TO COMBOBOX VALUE.

ACTUALLY COMBOBOX IS IN MAIN TIMELINE AND I AM LOADING THE XML IN ONE MOVIECLIP.

THAERE IS ONE MOVIECLIP flashmo_pages.

IN THAT MC(flashmo_pages),THERE IS THREE MOVIECLIP IN 11,12,13,14 TIMELINE AND NAME OF MC IN TIMELINE IS PAGE_1,PAGE_2,PAGE_3,PAGE_4.

IN EACH TIMELINE I AM LOADING XML

SO NOW I WANT WHEN I WILL SELECT ONE VALUE IN COMBOBOX,IT WILL CALL EVENTLISTENER AND LOAD DIFFERENT XML IN ALL TIMELINE.

myComboBox2.addEventListener(Event.CHANGE, clickHandlerGlobal);

function clickHandlerGlobal(e:Event){
GlobalVarContainer.vars.i = e.target.value;

if(GlobalVarContainer.vars.i==1){
flashmo_pages.page_1.load_xml("Page_1_scope_cc.xml");
flashmo_pages.page_2.load_xml("Page_2_scope_cc.xml");
flashmo_pages.page_3.load_xml("Page_3_scope_cc.xml");

flashmo_pages.page_4.load_xml("Page_4_scope_cc.xml");

}

}

but it is giving error........................

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Scope1_fla::MainTimeline/clickHandlerGlobal()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at fl.controls::ComboBox/onListChange()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at fl.controls::SelectableList/handleCellRendererClick()

plz give me idea so that i can resolve this problem.

This topic has been closed for replies.

2 replies

Participating Frequently
September 7, 2011

halo,

can u post your loading xml script ?

kglad
Community Expert
Community Expert
September 3, 2011

use the trace function to debug your flash apps:

myComboBox2.addEventListener(Event.CHANGE, clickHandlerGlobal);

function clickHandlerGlobal(e:Event){

trace(GlobalVarContainer);
GlobalVarContainer.vars.i = e.target.value;

if(GlobalVarContainer.vars.i==1){

trace(0,flashmo_pages);

trace(1,flashmo_pages.page_1);

trace(2,flashmo_pages.page_2);
trace(3,flashmo_pages.page_3);
trace(4,flashmo_pages.page_4);

flashmo_pages.page_1.load_xml("Page_1_scope_cc.xml");

flashmo_pages.page_2.load_xml("Page_2_scope_cc.xml");
flashmo_pages.page_3.load_xml("Page_3_scope_cc.xml");

flashmo_pages.page_4.load_xml("Page_4_scope_cc.xml");

}

}