Flash Zone Forum > Загрузка и проигрывание видео из байткода
Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Загрузка и проигрывание видео из байткода
Flash Zone Forum > Macromedia Flash > ActionScript
seo
Здравствуйте. помогите найти готовое решение для проигрывания зашитого в SWF байткода видео (размер его будет небольшой поэтому никаких проблем не будет)

Вот оригинальный код
Код
package
{
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.events.NetStatusEvent;
    import flash.media.Video;
    import flash.display.Sprite;
    import flash.utils.ByteArray;

    public class sample extends Sprite
    {
        public function sample()
        {
            var video:Video = new Video();
            addChild(video);

            var nc:NetConnection = new NetConnection();
            nc.connect(null);

            var ns:NetStream = new NetStream(nc);
            ns.client = {};
            ns.play("http://1.mp4");

            video.attachNetStream(ns);
        }
    }
}


Это я нашел ан стэковерфлоу

Код
var bytes:ByteArray = new ByteArray();
var playingStream:NetStream;
var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
playingStream = new NetStream(connect_nc);
playingStream.play(null);
playingStream.appendBytes(bytes);


Не хочет работать, может какой-то импорт не указал, флекс выдает ошибку

Loading configuration file C:\flex_sdk_3\frameworks\flex-config.xml
col: 18 Er
ror: ╬сЁр∙хэшх ъ тючьюцэю эхюяЁхфхыхээюьº ьхªюфº appendBytes ¢хЁхч ёё√ыъº ёªрªш¢
хёъюую ªшяр flash.net:NetStream.

playingStream.appendBytes(bytes);
seo
Вот весь код, никак не хочет компилироваться, хотя вроде бы все правильно

Код
package
{
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.net.NetStreamAppendBytesAction;
    import flash.events.NetStatusEvent;
    import flash.media.Video;
    import flash.utils.ByteArray;
    import flash.display.Sprite;

    public class sample extends Sprite
    {
        public function sample()
        {
            var bytes:ByteArray = new ByteArray();
            
            var bytes = [0x20, 0x20, 0x20];
            
            var playingStream:NetStream;
            var connect_nc:NetConnection = new NetConnection();
            connect_nc.connect(null);
            playingStream = new NetStream(connect_nc);
            playingStream.play(null);
            playingStream.appendBytes(bytes);
        }
    }
}
MustLive
seo

С Flex никогда не работал, поэтому с ним не помогу. Поэтому лишь могу сказать, чтобы ты решил проблему, на которую ругается Flex, чтобы откомпилировать этот код.

А ругается он на то, что имеет место обращение к возможно неопределенному методу appendBytes через ссылку статического типа flash.net:NetStream. Возможно у тебя старая версия Flex, у которой NetStream не имеет метода appendBytes. Так что достань более новую версию SDK.
Русская версия IP.Board © 2001-2013 IPS, Inc.