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 еще не поддерживается.