2011-10-12 9 views
0
[Embed("assets/BorderContainer.png")] 
public const BorderContainerIcon:Class; 

アプリケーションメニューのxml文字列はすべてJavaで作成されていますが、そうでない場合はmenuBarコンポーネントのiconField = "@ icon"プロパティは使用できません。それはそこになければならない。Flexでのこの宣言と同等のJavaクラス

編集:私はそのフレーズを残念に残念です。

+0

お待ちください、どちらの言語をお探しですか?それは確かにJava以外何もないからです。 – BoltClock

+0

あなたが提供したコードはJavaではないので、質問はうまく表現されていません。 (Java宣言ではないので、Javaの宣言のFlexカウンタ部分は教えてくれません) – aioobe

+0

申し訳ありません。 – overmann

答えて

2

正しく理解していれば、リソースをJavaクラスに埋め込む方法を探しています。

Javaコンパイラは、リソースをクラスファイルに自動的に埋め込むことはありません。ただし、BorderContainer.pngを残りのプログラムとともに.jarファイルにパッケージ化することができます。 .jarファイルは、クライアントサイドの実行可能なJavaプログラムを配布する最も一般的な方法です(楽しい事実:.jarファイルはちょうど偽装された.zipファイルです)。次に、Class.getResourceAsStream("BorderContainer.png")を使用して、クラスからBorderContainer.pngにアクセスできます。

関連する問題