BitmapFileMaterial не загружается при вставке - PullRequest
0 голосов
/ 27 октября 2010

Я построил карусель в Papervision3D с использованием Flash CS5, все работает нормально, но когда он встроен в веб-страницу (локальную или онлайн), ресурсы BitmapFileMaterial, похоже, не загружаются.

I 'Я перепробовал все, и, как я уже сказал, он работает локально, но не тогда, когда он встроен.Я что-то упускаю?

Это карусель, состоящая из нескольких самолетов.Вот код 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>

1 Ответ

1 голос
/ 27 октября 2010

Вы загружаете свои изображения с неправильного URL.
Вопреки тому, как говорят, CSS ведет себя, когда изображение ссылается относительно файла .css Flash загружает файлы относительно страницы встраивания.

Итак, когда вы запускаете ваш SWF-файл без страницы переноса, он будет загружаться из той же папки, но когда вы встраиваете его из папки выше, вместо этого будет загружаться изображение из этой папки.
Таким образом,вам нужно либо изменить URL в вашем Flash или переместить изображение.

Подобные ошибки очень легко найти, используя что-то вроде Charles или Firebug .

...