在基本的認知上,元件一旦放進陣列或叢集裏面後,除了元件本來的特性(例如布林元件的True和False、數值元件的數值、文字元件的文字...等)可以使用程式改變,其他像是顏色、隱藏、文字標籤...等屬性都無法使用正常的方法去改變

 

在已經放了元件的陣列或叢集上按滑鼠右鍵產生的Property Node屬性設定中,一定找不到和放進去的元件有關聯的屬性項目

 

那麼要如何才能使用程式去改變陣列或叢集內元件的屬性?其實方法不難,但很多入門書或資料都沒有提到這一點。方法就是在元件放進陣列或叢集前先產生那個元件的Property Node屬性,之後再把元件放進陣列或叢集內

 

 

以下用LED元件來實做

 

首先程式面板先放上一個LED元件和一個Array元件

20110617-01  

 

在程式區對LED元件按按滑鼠右鍵產生Property Node屬性,將屬性改成Colors[4],用來改變LED元件的顏色

20110617-02  

 

再將LED元件放進Array元件內,產生LED陣列

20110617-03  

 

這時程式區只剩下Array和Property Node物件

20110617-04  

 

寫個簡單程式來改變LED元件的顏色,因為是True和False狀態的顏色同時改,所以程式不用太複雜。若是True和False狀態的顏色要不同時,程式就會複雜點

20010617-05  

 

執行程式後就可以看到陣列內所有LED元件都改變顏色

20110617-06  

 

 

用這種方法的幾個注意事項:

 

1.陣列內的元件只要改變其中一個的屬性其他的都會相同,因此想要個別元件都改成不同屬性是不可能的


2.叢集內的就只有被拿出Property Node屬性的那個元件可改變其他的不會,因此叢集內的元件若都要控制就必需全部拿出Property Node屬性

, ,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()