2010-10-27 4 views
0

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

ответ

1

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

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

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

+0

Я добавил свой код. Я подозреваю, что это проблема с фактическим кодом внедрения, поскольку, похоже, проблема возникает только тогда, когда она встроена. –

+0

Я обновил свой ответ, не уверен, если вы получите уведомление об этом, если я тоже не прокомментирую здесь – grapefrukt

+0

cheers mate, это была ошибка прямо на деньги :) Я предположил, что при встраивании SWF он по-прежнему сохраняет любые пути к внешним Ресурсы. У моей структуры каталогов было 2 папки, внутри которых были изображения. Я думал, что, поскольку я вложил файл, root будет там, где хранится SWF, а не где хранится HTML. Вы многому научили меня этой проблеме, ура. –

 Смежные вопросы

  • Нет связанных вопросов^_^