Flex 如何使用靜態變數作為繫結的資料來源

2021-08-29 19:06:35 字數 988 閱讀 6667

繫結有3種寫法,我最喜歡在as裡用bindingutils,因為這樣的**是最優雅的。

我在as裡用bindproperty,將乙個ui上的text控制項繫結到乙個變數上,變數改變時這個text當然就會跟著變。

如果這個控制項需要顯示的是一些全域性性的內容,顯然我們希望用乙個靜態變數去儲存這個內容,然後繫結給這個控制項。

但是,當我把這個變數宣告為靜態的之後,不論如何改變這個靜態,text控制項都不再隨之變動了,**如下:

bindingutils.bindproperty(view.text1,"text",myclass,"str");

public class myclass

注:view是mxml的ui的乙個例項化

什麼原因呢?

其實static變數只能在繫結的首次生效,之後即使改變也不會分發事件了。

我們可以看到上面的例子中,text1控制項,初始是顯示"111"的,而當str改變時則不再聯動。

那麼如何才能實現這一功能呢?方法是有的,但是是變通的:

我們將乙個自定義的類宣告成static,然後將自定義類中的某乙個非static屬性繫結給控制項就可以了。

public myclass1

public myclass2

用法:

bindingutils.bindproperty(view.text1,"text",myclass2.myvar,"str");

這樣有個要求,就是在第一次使用之前,必須先例項化一下myclass1

myclass2.myvar = new myclass1();

之後只要改變myclass2.myvar.str的值,控制項就會聯動了。

myclass2.myvar.str = "222";

C class static靜態變數的使用

最近在專案中用到了,類的靜態變數,用來統計類的例項的數量,並根據例項數量來判斷類內行為。發現還是很有用。include include using namespace std class box int box niu 0 呼叫之前必須先在類外例項化 box box cout 執行 test.out...

C 靜態變數的使用練習

100 100 分數 題目描述 請實現乙個老鼠類,下面已給出 模板,請根據main函式中對該類的操作,補充類實現部分完成 該類有個公有靜態變數num記錄該類的所有物件數,主函式將會在不同語句之後輸出物件數,只有正確地實現該類,保證num正確記錄該類的物件數,才能輸出正確的結果。include usi...

Objective C 靜態變數 使用方法

objective c中靜態變數使用方法是本文要介紹的內容,objective c支援全域性變數 另外一種就是使用單例實現。比如我們經常會把乙個變數變數 在objective c中如何實現像c 中那樣的靜態成員變數呢?你需要做的是在乙個類a的implementation m或者.mm 檔案中定義乙個...