ビットマップ リソースは、通常、ビットマップに SWF ファイルを生成させ、Loader クラスを使用してアプリケーションにロードします。Google からいくつかの回答を検索し、SWF ファイルを生成する 2 つの方法を見つけました。mxmlc ツールを使用します。もう1つは、jsflを使用します。ビットマップまたは swf ファイルを As コードに埋め込むことができることはわかっています。次のように mxmlc コマンドを使用します。 as ファイルは Vip.as で、コードは次のとおりです。
package
{
public class Vip
{
[Embed(source="vip.gif"]
public static var vip:Class;
}
}
そして今、私はmxmlc Vip.asを使用しています... Vip.swfファイルがあり、Vip.swfファイルをサーバーにアップロードします。次に、flashBuilder で新しい ActionScript プロジェクトを作成します。アプリケーション コードは次のとおりです。
public class LoadUI extends Sprite
{
public function LoadUI()
{
init();
}
private function init():void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
var context:LoaderContext = new LoaderContext();
context.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain);
loader.load( new URLRequest('http://localhost/swfResouce/Vip.swf'));
}
private function completeHandler(e:Event):void {
var loaderInfo:LoaderInfo = e.currentTarget as LoaderInfo;
}
アプリケーションをデバッグすると、エラーは次のとおりです。
VerifyError: Error #1014: Class Not Found mx.core::BitmapAsset.
mxmlc generate swf file の使い方がわかりません。コードをデバッグしてもエラーはありません。
別の方法は、JSFL を使用してフラッシュ cs5 で SWF を生成することですが、これを使用する方法がわかりません。ああ、とても痛い。