作者skkle (Ponbee)
看板Flash
標題[問題] 在package下import fl 的問題
時間Sat Dec 5 18:40:18 2009
是這樣的,看了看livedoc文件後,決定想來寫寫TileList的例子。
因為比較喜歡物件導向的寫法,所以我試著用文件類別來寫。
以下是我的CC.as程式碼
package
{
import flash.display.Sprite;
import fl.controls.TileList;
public class CC extends Sprite
{
public function CC() {
var tls = new TileList();
tls.addItem( { label:"name" } );
tls.addItem({label:"name"});
this.addChild(tls);
}
}
}
一開始是會出現 "找不到fl.controls.TileList"這樣的訊息,
僅管flash.display這找得到。
後來爬了爬發現有人說要在設定那加上
$(AppConfig)/Component Source/ActionScript 3.0/User Interfaces
加了後果真可以跑,但是執行的時候就發生錯誤了。
出現不能把null丟給addChild()這類的訊息,而且不只一行,是一大堆
最後,我在組件視窗把TileList拖到元件庫,就可以正確地使用了。
但是問題好像沒有解決到,
要是之後想用其他fl下的類別怎麼辦?
像是設定樣式的fl.controls.listClasses.CellRenderer
似乎找不到這樣的元件可以拖到元件庫...
不知道板上的大大有沒有人知道這問題該怎麼決解?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.133.9.176
推 cjcat2266:使用UI component,除了要import fl package以外 12/05 20:42
→ cjcat2266:還又把對應元件從component panel拉到library panel中 12/05 20:42
→ cjcat2266:至於CellRenderer不是可以拖到library中的component 12/05 20:43
→ cjcat2266:如果要使用它,我覺得把有用到CellRenderer的component 12/05 20:43
→ cjcat2266:拖拉到library中,可能就可以用了 12/05 20:43
→ skkle:謝謝cj大,的確是只有component panel上的東西要拖進去便行 12/05 22:56
→ skkle:其他fl下的東西可以直接new出實例。 12/05 22:58