在mxml中如何得到AS程序中的变量?
在类中如果声明一个变量,比如public var x:String = "x";在mxml可以得到,但是如果这个变量是在程序运行的时候计算出来的,那么在MXML中就得不到变量的值,这个问题该如何解决?
另外,在不同的AS中(两个平行的类A,B),如何在A中得到B中的变量、数组的值?
谢谢!
[解决办法]
一定可以取到。信息不够多,不好分析到底那错了。
类之间传值有很多种。
用静态类和静态变量
[解决办法]
mxml中得不到as类中的值,是事件顺序没控制好 ...initialize-creationComplete...
好好理解下Flex事件生命周期
两个平行类通信,最好的方法是使用事件分发机制,通过父类去建立他们之间的通信
例:子类A、B 父类C
A:dispatchEvent 事件传参 C:addEventListener 获取参数 调用B中public方法将参数传入即可
全局静态类是一个简便的方法,但是违背了面向对象的架构思想,不建议使用~~
[解决办法]
http://hi.baidu.com/tumnus/blog/item/c4cbd0131dd7a2045aaf53c9.html
这是一个事件分发的例子,看下就就懂了