Это мой класс по сути
import mx.controls.Image;
public class ImageFrameView extends Image
{
//Model. Contains x, y, z and z. Url for the png/jpg or swf-file
private var m_imageFrame:ImageFrame;
public function ImageFrameView(imageFrame:ImageFrame)
{
super();
m_imageFrame = imageFrame;
initFrameView();
}
private function initFrameView():void
{
maintainAspectRatio = false;
width = m_imageFrame.width;
height = m_imageFrame.height;
x = m_imageFrame.x;
y = m_imageFrame.y;
rotation = m_imageFrame.rotation;
source = m_imageFrame.url; //Url points to a handler on the same server which serves images and/or swf-files.
}
}
И он используется таким образом в классе SpreadView, который расширяет UIComponent
var imageFrameView:ImageFrameView = new ImageFrameView(contentFrame as ImageFrame);
addChild(imageFrameView);
Png и Jpeg работает отлично.И SWF-файлы, которые я экспортирую из Indesign CS4 или Indesign CS5, прекрасно работают.Но недавно более старые swf-файлы, которые были экспортированы с использованием того же метода и параметров (в Indesign CS4) и которые работали, внезапно отказались загружаться, и я получаю следующую ошибку, когда UpdateDisplayList вызывается для ImageFrameView:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.adobe.indesign::IDSWFFile/readConfigurationData()
at com.adobe.indesign::IDSWFFile()
В результате получается, что загруженный swf-файл выдает исключение при попытке прочитать собственную конфигурацию.
Все swf-файлы, которые я создал в прошлом и настоящем, все еще работают.Все SWF-файлы, созданные клиентами, созданы в прошлом и настоящем - не работает, даже если они работали в прошлом.Насколько я знаю, SWF-файлы создаются с использованием того же метода и параметров.
Могут ли быть некоторые внезапные изменения в Adobe Flash, о которых я не знаю?Я и мой клиент используют Flash 10.1 или выше.Откуда возникла ошибка?