ツリーインスタンスにiconFunction "getIconFromItem"を呼び出しています。ActionScript:ビットマップをクラスに正しくキャストする
<mx:Tree dataProvider="{collection}" iconFunction="getIconFromItem" />
getIconFromItem関数は、ビットマップがnullではない場合でもnullを返します。
public function getIconFromItem(item:Object):Class {
var result:Class = item.icon as Class ;
return result ;
}
戻り値の結果行にブレークポイントを設定すると、item.iconはビットマップであり、結果はnullであることがわかります。
ビットマップがアイコンとして返されるようにビットマップをクラスとしてキャストする方法に関するアイデアやポインターはありますか?
乾杯
キース
nullが返される理由についての説明をありがとう!あなたの提案は別のエラーを引き起こします。 _1084:構文エラー:クラスの前に識別子が必要です。_私はさらに調査をしています。 –
ええ、申し訳ありませんが、私は言語を少し混ぜています。私はエラーを削除しました、今すぐ動作するはずです。 – weltraumpirat
[link] http://blog.benstucki.net/?p=42を勉強して周りに道を見つける。本質は埋め込まれたアイコンは自動生成された 'クラス'を持っています。 Ben Stuckiの例には静的な辞書があり、これは 'クラス'の正しいローダーを返すために使用されます。 –