我想用flash做界面,但是不知道怎么设置list组件上显示的值。
做了几次尝试,都失败了,请高人指点!!我现在的想法是:
在flash中定义xml变量,然后通过mfc给xml赋值,然后调用setListData给list组件赋值,用回调函数主要是因为不知道怎么给list赋值。flash中的代码(as3.0):
import flash.external.ExternalInterface;
ExternalInterface.addCallback("setListData",setListData);
function setListData()
{
//...
//aList.dataProvider = new DataProvider(showlist);
//dataPvd.addItems(showlist);

aList.dataProvider = new DataProvider(xml);
}
var xml:XML = new XML;mfc中的代码:
szXml = "<items><item label=\"item 1c\" /><item label=\"item 2c\" /></items>";
m_atxSwf.SetVariable("xml", szXml.c_str());
m_atxSwf.CallFunction(_T("<invoke name=\"setListData\" returntype=\"xml\">\<arguments></arguments>\</invoke>"));