OSMF AS3/FlashCS5 Ошибка: тип не был найден [...]: StageVideoEvent

Я играю с OSMF и у меня проблемы с запуском даже очень простого примера.

Я использую Flash CS5 на Win7 в VirtualBox на Arch Linux (просто говорю, потому что я думал, что это может иметь какое-то отношение к основному материалу). Также я использую OSMF 1.6 Sprint 1.

В любом случае я пытаюсь запустить этот простой пример:

package
{
    import flash.display.Sprite;

    import org.osmf.containers.MediaContainer;
    import org.osmf.elements.VideoElement;
    import org.osmf.media.DefaultMediaFactory;
    import org.osmf.media.MediaElement;
    import org.osmf.media.MediaPlayer;
    import org.osmf.media.URLResource;

    public class OPlayer extends Sprite {
        public function OPlayer() {
            var filePath:String = "testvid.flv";        
            var resource:URLResource = new URLResource(filePath);       
            var mediaFactory:DefaultMediaFactory = new DefaultMediaFactory();
            var mediaElement:MediaElement = mediaFactory.createMediaElement(resource);
            var mediaPlayer:MediaPlayer = new MediaPlayer(mediaElement);
            var mediaContainer:MediaContainer = new MediaContainer();
            mediaContainer.addMediaElement(mediaElement);
            addChild(mediaContainer);
        }
    }

}

И, к сожалению, я продолжаю получать следующую ошибку компиляции:

1046: Type was not found or was not a compile-time constant: StageVideoEvent.

3 ответа

Решение

StageVideo был официально выпущен только на прошлой неделе, возможно, ваша версия не была обновлена ​​с помощью новых API.

Этот PDF-файл содержит информацию об использовании его с Flex: http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p1_releasenotes.pdf

Я вижу, что вы используете Flash CS5, для этого вам понадобится playerglobal.swc, вы можете попробовать Flex, но я не думаю, что это сработает. Ищите Flash CS5 специфичный.

ОБНОВИТЬ

Я сделал быстрый поиск, и он пока не выглядит так, как будто он доступен для Flash Professional CS5, только через компилятор Flex.

Flex 4.5.1.21328 playerglobal.swc, просто скачайте его, вы получите. я встретил ту же проблему, теперь я понял

Я нашел, что это работает довольно хорошо, используя альфа-версию FlashDevelop 4 http://www.flashdevelop.org/downloads/builds/FlashDevelop-4.0.0-R1747.exe вместе с flex sdk http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+Hero

Одна вещь, которую я обнаружил, заключается в том, что StageVideoAvailabilityEvent, по-видимому, не реализован, хотя я могу ошибаться по этому поводу?

Получаю

Исключение [Fault], информация =VerifyError: Ошибка #1014: класс flash.events::StageVideoAvailabilityEvent не найден.

При его использовании я обнаружил следующий комментарий на http://www.adobe.com/devnet/flashplayer/articles/stage_video.html

"Выпущенная" версия ссылки на
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html также содержит информацию StageVideo, но выпущенная версия немного отличается - в частности, StageVideoAvailabilityEvent еще не поддерживается.

Другие вопросы по тегам