Re: [問題]不懂意思
※ 引述《a394350 (現正熱映中)》之銘言:
: 請問這是什麼意思
: 原本程式是 item_label.text= parent.item_label;
: 但執行後出現下列錯誤
: 1119: 存取可能未定義的屬性 item_label
: (透過靜態類型 flash.display:DisplayObjectContainer 的參考)。
: 後來又改成 item_label.text DisplayObjectContainer(item_label);
: 執行後跑出另一個問題
: 1067: flash.display:DisplayObjectContainer 類型值以隱含方
: 式強制轉型成不相關的類型 String。
: 可以幫我解釋一下嗎? 感恩
parent 是 DisplayObjectContainer 類別,這個類別沒有提供 item_label 屬性,
而且 DisplayObjectContainer 類別也不是 dynamic 的類別,所以不能讓你任意取用內容,
如果你知道 parent 是甚麼類別,那可以寫成
MyMovie(parent).item_label,而你的 MyMovie 類別必須有將 item_label 給 public 出來即可,
或,若你的 parent 是一個 MovieClip 的話,
MovieClip(parent).item_label 也可以,因為 MovieClip 是 dynamic 的,
不用事先定義
如果照你那樣改,當然會出錯,因為 等號 的右邊是 item_label.text 是 String 類別,
等號的右邊是 DisplayObjectContainer 類別,這兩者完全不同,不能直接用等於作指派
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.75.184.175
推
12/30 01:05, , 1F
12/30 01:05, 1F
討論串 (同標題文章)