0

やるべき仕事がいくつか与えられましたが、なぜそれが機能しないのか理解できないようです..私は間違ったアプローチを使用していると思います.同じステージに写真とムービークリップをロードしようとしています..なんとか写真を表示することはできましたが、しかし、ムービークリップを表示しようとすると..エラーはありませんが、実行すると次のようになります:

TypeError: エラー #1034: 型強制に失敗しました: LoadingFiles_MovingStars1@2aba161 を flash.display.Bitmap に変換できません。LoadingFiles()[C:\Users\user\Adobe Flash Builder 4.5\LoadingFiles\src\LoadingFiles.as:28 で

ここにコードがあります、

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

[SWF(width = "800", height = "600", frameRate = "30", backgroundColor="#FFFF00")]
public class LoadingFiles extends Sprite
{
    [Embed(source="/../assets/Head.jpg")]
    protected var MovingStars:Class;

    [Embed(source="/../assets/water1.mp4", mimeType = "application/octet-stream")]
    public var MovingStars1:Class;

    public function LoadingFiles()
    {
        stage.scaleMode = StageScaleMode.NO_SCALE;

        // swf
                var myStars:Bitmap = new MovingStars(); 

        var myPic:Bitmap = new MovingStars1(); // 
        var yourPic:MovieClip = new MovingStars1();

        myStars.x = (stage.stageWidth-myStars.width)/2;
        myStars.y = (stage.stageHeight-myStars.height)/2;

        addChild(myPic as MovieClip);
        addChild(yourPic);
        addChild(myStars);
    }
}
}

今、そのコードを書きましたが、うまくいきません..クラスで少し遅れているので、本当にストレスを感じています..

助けていただければ幸いです。ありがとうございました。

4

2 に答える 2

1

埋め込まれた .mp4 ファイルをビットマップまたはムービークリップとしてインスタンス化しようとしています。それは不可能です。動画プレーヤーを作成するか、既存の動画プレーヤー コンポーネントを使用する必要があります。それに関するより詳細な回答は次のとおり です。AS3 Flashビデオプレーヤーを作成する方法は?

于 2012-09-02T13:38:05.547 に答える
0

画像を埋め込む場合

[Embed(source="/../assets/Head.jpg")]
protected var MovingStars:Class;  

MovingStars は BitmapAsset クラスです。Flex SDK に含まれるクラスです。したがって、Flex SDK rsl をプリロードする必要があります。または、コードへのマージとしてリンクする Flex SDK ライブラリを構成します。

どのIDEを使用していますか?

于 2012-09-02T14:32:33.283 に答える