我正在使用 Flex + java .. 因为我有两个 Sub mxml 文件 Sub1.mxml 和 Sub2.mxml
Sub1.mxml代码..
[Bindable] private var editTimetableVO:TimetableVO;
public function forwardToCreateEvent(event:MouseEvent):void
{
editTimetableVO = new TimetableVO();
editTimetableVO=editDataGrid.selectedItem as TimetableVO;//editDataGrid is DataGrid id
Alert.show("value "+editTimetableVO.startDate);
}
听到警报是打印某个日期,这很好...然后是我的第二个 Mxml 文件..
Sub2.mxml代码..
public var myEditEvent:Sub1 = new Sub1();
private var timetableVO:TimetableVO = new TimetableVO();
// private var editTimetableVO:TimetableVO = new TimetableVO();
protected function init(event:FlexEvent):void
{
Alert.show("Show");
timetableVO=myEditEvent.editDataGrid.selectedItem as TimetableVO;
Alert.show("value "+timetableVO.startDate);
}
但是当时警报没有打印......
他们是否有其他方式访问 Sub1.mxml 到 Sub2.mxml 文件中的 editTimetableVO
...
最佳答案
尝试创建一个 modelLocator(单例类并将“editTimetableVO”的引用放入该文件中)。这样,整个应用程序生命周期中只存在“editTimetableVO”变量的单个实例,因为您已将此变量声明为可绑定(bind),因此应用程序中任何地方发生的更改都会立即反射(reflect)。
关于java - 如何将Java对象发送到java中的两个mxml文件之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14098540/