0

我有一些工作要做,但我似乎无法理解为什么它不起作用..我认为我使用了错误的方法,我试图在同一个舞台上加载图片和电影剪辑..虽然我设法显示了一张图片,但是当我尝试显示 MovieClip 时。虽然我运行时没有错误,但我得到以下信息:

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 回答