0 0

请问如何绑定到静态变量10

我在AS里写bindProperty,将一个UI上的Text控件绑定到一个变量上,变量改变时这个Text当然就会跟着变。
但是,当我把这个变量声明为静态的之后,不论如何改变这个静态,Text控件都不再随之变动,请问应该如何实现?

BindingUtils.bindProperty(view.text1,"text",MyTexts,"text1");


  public class MyTexts {

      public static var text1:String = "111";
      public static var text2:String = "222";
      public static var text3:String = "333";
  }
问题补充
补充一下:view是MXML的UI的一个实例化
问题补充
没人回

自己研究了一下,static变量只能在绑定的首次生效,之后即使改变也不会派发事件了。
似乎Flex认为,静态变量压根就不该被改变!??

那不就和constant一样了吗? 我用static是图它的全局性呀!! 哎!
问题补充:
本来是个帖子,不知怎么被管理员弄到这里来了

我还是贴出自己的研究结果吧:

正如上次说到的:static变量只能在绑定的首次生效,之后即使改变也不会分发事件了。
那么如何才能实现这一功能呢?方法是有的,但是是变通的:

我们将一个自定义的类声明成static,然后将自定义类中的某一个非static属性绑定给控件就可以了。
public MyClass1{
    public num:Number=0;
    public str:String;
}

public MyClass2{
    public static myVar:MyClass1;
}

用法:
BindingUtils.bindProperty(view.text1,"text",MyClass2.myVar,"str");

2008年12月02日 18:00

1个答案 按时间排序 按投票排序

0 0

这很正常!
这是为了安全考虑,你多个BindingUtils.bindProperty如果引用的是
同一块内存,那肯定会出问题

2008年12月03日 09:09

相关推荐

    WPF绑定静态变量的示例代码

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF)中绑定控件到静态变量。WPF是一种用于构建桌面应用程序的强大框架,它允许开发者通过数据绑定机制将UI元素与后台数据模型紧密关联,实现视图与...

    WPF绑定静态变量的示例代码(二)加上IValueConverter

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中绑定静态变量,并通过使用IValueConverter接口来实现动态更新控件的显示。WPF是.NET Framework的一部分,它为构建丰富的桌面应用程序提供了...

    VB.NET局部静态变量介绍

    经过长时间学习VB.NET局部静态变量,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。VB.NET能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态...

    Java动态绑定和静态绑定.doc

    在Java编程语言中,动态绑定和静态绑定是两个重要的概念,它们涉及到方法调用和多态性。了解这两个概念对于深入理解面向对象编程至关重要。本文将详细探讨它们的区别,并通过实例来阐述它们的工作原理。 首先,让...

    可以全局访问的MVVM绑定方法

    能够实现全局访问的MVVM绑定方法, 我实在写不出50个字的描述!

    C#中static静态变量的用法实例

    在C#编程语言中,`static`关键字用于声明静态成员,包括静态变量、静态方法等。这些成员是属于类本身而不是类的实例的,因此,它们在程序执行期间只存储一份,所有类的实例都可以共享。下面我们将详细探讨`static`...

    java之中的静态变量与静态方法的继承与覆盖问题.doc

    Java 语言中的静态变量和静态方法是类级别的成员,它们不属于任何实例,而是直接关联到类本身。在探讨继承和覆盖的问题时,这两者有着不同的行为特性。 首先,让我们来看看静态变量。静态变量(也称为类变量)是...

    python实现类的静态变量用法实例

    2. 使用`@classmethod`和`@staticmethod`装饰器:这两种装饰器可以创建类方法,其中`@staticmethod`更接近静态变量的概念,因为它不接收`self`参数,也不绑定到类实例。在类方法中定义的变量可以视为静态变量。 ...

    动态SQL与绑定变量

    动态SQL与绑定变量是数据库编程中的重要概念,尤其在Oracle数据库中被广泛应用。动态SQL允许在运行时构建和执行SQL语句,而绑定变量则是在动态SQL中用于替代具体值的占位符,使得SQL语句更为灵活和高效。 ### 1. ...

    python 3.7 静态变量和内部变量的bug(csdn)————程序.pdf

    在Python编程语言中,静态变量和内部变量是两个重要的概念,它们在类和函数的上下文中扮演着不同的角色。在Python 3.7版本中,虽然没有像其他面向对象语言如Java那样明确的静态变量定义语法,但可以通过类变量来模拟...

    C++ 静态成员变量 嵌套类分配回收内存

    在深入探讨"C++ 静态成员变量与嵌套类的内存分配...总之,C++中静态成员变量和嵌套类的内存管理是一个复杂的主题,涉及到类的设计、资源管理和编程实践。正确理解和应用这些概念对于编写高效、健壮的C++程序至关重要。

    JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析

    - 类的静态变量同样绑定到类本身,而不是类的实例。它们是类级别的,所有实例都无法直接访问。 - 示例中`BaseClass.nameTest`就是静态变量,可以通过`BaseClass.nameTest`读取,而实例`instance.nameTest`将返回`...

    C++静态成员函数不能调用非静态成员变量(详解)

    总结来说,C++中的静态成员函数不能调用非静态成员变量,主要是由于静态成员函数不与任何特定对象绑定,没有`this`指针,因此无法访问需要对象实例才能确定的非静态成员。要访问非静态成员变量,必须通过非静态成员...

    详解PHP后期静态绑定分析与应用

    - 局部静态变量:在函数内部,`static`关键字用于创建只存在于该函数作用域内的静态变量,即使函数结束,其值也不会丢失。 - 静态类成员:静态属性和方法不需要实例化对象就能直接访问。静态属性不能通过实例对象...

    Java多态中的动态绑定与静态绑定

    1.动态绑定(auto binding):也叫后期绑定,在运行时,虚拟机根据具体对象的类型进行绑定,或者说是只有对象在虚拟机中创建了之后,才能确定方法属于哪一个对象,与引用变量实际引用的对象绑定,调用重写的方法,由...

    PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定

    在类的内部,我们同样可以使用静态变量来处理状态,并且可以使用作用域限定操作符来访问不同层次作用域的静态变量。通过static关键字声明的静态变量可以在类的任何地方被访问,无论是在静态方法还是非静态方法中。...

    PHP 面向对象程序设计(oop)学习笔记 (二) – 静态变量的属性和方法及延迟绑定

    Static(静态)关键字用来定义静态方法和属性,static 也可用于定义静态变量以及后期静态绑定。 1、静态变量 static variable 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。也就是说,...

    oracle biee变量总结

    - 创建一个提示框,并将其绑定到一个变量上。 - 用户在提示框中的选择将作为该变量的值。 **调用方式**: 使用 `@{变量名}` 来引用介绍变量。 ##### 5.2 请求变量 (Request Variables) 请求变量是用于在前端定义新...

    静态建对象调用成员对象的成员字段.rar

    7. **多态(Polymorphism)**:如果成员对象的成员字段是继承自父类的,那么通过子类的静态字段调用该字段时,会根据实际的对象类型动态绑定到相应的方法或字段,这就是多态性。 8. **内存管理(Memory Management...

    《剑指offer》Java理解静态绑定与动态绑定.pdf

    Java中的静态绑定与动态绑定是面向对象编程中的两个核心概念,它们关系到程序的编译与运行时行为。理解这两个概念对于写出高效、灵活的代码至关重要。 首先,静态绑定(也称为前期绑定或编译时绑定)是指在编译期间...

Global site tag (gtag.js) - Google Analytics