com.adobe.indesign :: IDSWFFile: Null-исключение при загрузке SWF-файлов - PullRequest
0 голосов
/ 03 мая 2011

Это мой класс по сути

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 или выше.Откуда возникла ошибка?

1 Ответ

0 голосов
/ 04 мая 2011

Похоже, что это переходы страниц и / или прокрутка страниц была виновником.Я не знаю почему, но когда я отметил опции для переходов страниц, ошибка исчезла при загрузке PDF.Поскольку такие функции не имеют смысла в моем приложении, я позабочусь о том, чтобы такие параметры были запрещены, когда клиенты экспортируют swf-файлы из indesign.

...