OSMF AS3 / FlashCS5错误:未找到类型[...]:StageVideoEvent

时间:2011-02-15 01:24:30

标签: flash actionscript-3 osmf

我正在玩OSMF并且在运行一个非常简单的例子时遇到问题。

我在Arch Linux上的VirtualBox中运行Flash CS5(只是说因为我认为这可能与底层的东西有关)。我也在使用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 个答案:

答案 0 :(得分:2)

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编译器。

答案 1 :(得分:1)

我发现使用FlashDevelop 4 alpha版本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] exception,information = 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还没有   支撑。

答案 2 :(得分:1)

Flex 4.5.1.21328 playerglobal.swc,只需下载它,你就可以得到它。我遇到了同样的问题,现在我明白了