【问题标题】:BitmapFileMaterial not loading on embedBitmapFileMaterial 未在嵌入时加载
【发布时间】:2010-10-27 15:09:12
【问题描述】:

我使用 Flash CS5 在 Papervision3D 中构建了一个轮播,一切正常,但是当它嵌入网页(本地或在线)时,BitmapFileMaterial 资产似乎没有加载。

我什么都试过了,就像我说的,它在本地工作,只是在嵌入时不行。我有什么遗漏吗?

这是一个由许多飞机组成的旋转木马。这是生成平面(并添加材料)的 AS3 代码:

for (var i:int = 0; i < numItems; i++)
        {
            var plane:Plane = new Plane(new BitmapFileMaterial("images/file" + i + ".jpg"),150,225,0,0);
            planes.push(plane);
            //Add plane to the scene
            planesHolder.addChild(plane);
        }

这是嵌入代码(可能是错误所在):

<object width="160" height="400" align="middle">
<param name="movie" value="flash/spinner.swf">
<embed src="flash/spinner.swf" width="160" height="400">
</embed>
</object>

【问题讨论】:

    标签: flash actionscript-3 papervision3d texture-mapping


    【解决方案1】:

    您从错误的网址加载图片。
    与上面所说的相反,当引用的图像相对于 .css 文件时,CSS 的行为会导致 Flash 加载相对于嵌入页面的文件。

    因此,当您在没有包装页的情况下运行 swf 时,它会从同一个文件夹加载,但是当您从上面的文件夹中嵌入它时,它会改为从该文件夹加载图像。
    因此,您需要更改 Flash 中的 url 或移动图像。

    使用CharlesFirebug 之类的内容很容易找到此类错误。

    【讨论】:

    • 我已经添加了我的代码。我怀疑这是实际嵌入代码的问题,因为似乎只有在嵌入时才会出现问题。
    • 我已经更新了我的答案,不知道你是否收到通知,除非我也在这里发表评论
    • 干杯伙伴,那是钱的错误:) 我认为当您嵌入 SWF 时,它仍然保留到外部资源的任何路径。我的目录结构里面有 2 个文件夹,它们是图像。我认为因为我嵌入了文件,所以根目录是存储 SWF 的位置,而不是存储 HTML 的位置。你在这个问题上教会了我很多东西,干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2016-12-22
    • 2021-09-07
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多