0

ビットマップ リソースは、通常、ビットマップに 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 を生成することですが、これを使用する方法がわかりません。ああ、とても痛い。

4

3 に答える 3

0

避けるために

VerifyError: エラー #1014

静的リンクでコンパイルしてみてください:

mxmlc -static-link-runtime-shared-libraries=true -debug=true Main.swf --Main.as

[編集]

mxmlc -static-link-runtime-shared-libraries=true -debug=true Main.as
于 2011-06-17T20:55:35.823 に答える
0

画像を (ローダーから) 直接ロードして、スプライトでラップしてみませんか? GIF にタイムラインは必ずしも必要ありません。:)

于 2011-06-17T21:28:09.633 に答える
0

埋め込み画像 (gif) を表示したいと考えています。

その方法は次のとおりです。

package
{
    import flash.display.Bitmap;
    import flash.display.Sprite;

    public class Main extends Sprite
    {

        [Embed(source="vip.gif")]
        private var embeddedVip : Class;


        public function Main()
        {
            var vip : Bitmap = new embeddedVip();
            addChild(vip);
        }
    }
}
于 2011-06-17T07:24:07.210 に答える