Бада 1.2 и флеш. Как мне понять такую ​​вещь? - PullRequest
0 голосов
/ 18 мая 2011

Итак, я получил Bada Wave II .. У него будет FP9 , и сайт Adobe думает, что он есть! 9.1.122 но мы видим странный баннер сверху. Поэтому я подумал - решите - у нас это есть ... И я построил этот Fith Flex Builder 3 для FP 9.0.124 , но когда я иду к нему, я не вижу ничего, кроме этого landscape

или portret ...

Код прост:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:VideoDisplay id="va" source="http://imgproc.apmath.spbu.ru:4773/robot669394444.flv?action=read" autoPlay="true"  metadataReceived="doHust()" left="10" right="10" top="10" bottom="38"/>
    <mx:TextArea bottom="10"  text="" height="20" right="10" left="10" id="ta"/>
    <mx:Script>
        <![CDATA[
    public function doHust():void
        {
        ta.text = va.totalTime.toString() + " " + va.source.toString() + " " + va.playheadTime.toString() + " Build By Cloud Forever team in 2011 for testing Bada 1.2 (Samsung Wave II) flash capabileties in browser. Build for FP 9.0.124";  
        } 
            ]]>
    </mx:Script>
</mx:Application>

Я также пытался скомпилировать его для FP 9.0.28, который был одним из больших преобразователей игр FP ... но не повезло .. Так что я обратился к Google и нашел что-то, что работало над Бада и в то же время был FP9!) Он не работал на 100% правильно, как вы можете видеть, но в любом случае - я могу работать без навигации ... Вот скриншоты: main site intro proof link rendering performance demo video alpha channel... with no video (but frame is transparent) some text rendering stuff BTW here frame rate was smooth AS3 runs... Runs at 2 FPS... Video buffering Video not playing in landscape nor in portret. Обратите внимание, что флэш-контент был прокручиваемым, не масштабируемым, и браузер показывал Samsung Dol (delphin picture here) in Browser v2.2 (open source WebKit based software) ...

Так, по крайней мере, это сработало! Поэтому я решил попробовать перейти к html ... и модифицировал мой конструктор flex, сгенерировавший html, во что-то максимально похожее на тот пример, который работал , и он показывает ту же самую осторожную вещь с логотипом FP9 ...: modified html, still no flash ... так что кажется, что я не могу запустить Flex, основанные на mxml проекты на моем bada ... или я могу? какие-нибудь советы?

Так что же означает этот красный / белый квадратный значок FP9?

Обновление:

Итак ... хорошо - нет FB ... но у нас все еще есть обычные FP9 и Flash CS5 ... так что мы можем создать такой код для воспроизведения видео в Flash Pro и попробовать посмотреть на него ...

Итак, мой код:

    import flash.display.Sprite;
    import flash.events.NetStatusEvent;
    import flash.events.SecurityErrorEvent;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.events.Event;

    var videoURL:String = "http://imgproc.apmath.spbu.ru:4773/robot669394444.flv?action=read";
    var connection:NetConnection;
    var stream:NetStream;
    var video:Video = new Video();        

    function main() {
        connection = new NetConnection();
        connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
        connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
        connection.connect(null);
    }

    function netStatusHandler(event:NetStatusEvent):void {
        switch (event.info.code) {
            case "NetConnection.Connect.Success":
                connectStream();
                break;
            case "NetStream.Play.StreamNotFound":
                trace("Stream not found: " + videoURL);
                break;
        }
    }

    function securityErrorHandler(event:SecurityErrorEvent):void {
        trace("securityErrorHandler: " + event);
    }

    function connectStream():void {
        var stream:NetStream = new NetStream(connection);
        stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
        stream.client = {};
        stream.client.onMetaData = l_onMetaData;
        stream.client.onCuePoint = l_onCuePoint;
        video.attachNetStream(stream);
        stream.play(videoURL);
        addChild(video);
    }

    function l_onMetaData(info:Object):void {
        trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate);
        video.width = info.width;
        video.height = info.height;
    }

    function l_onCuePoint(info:Object):void {
        trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type);
    }

main();

И мое приложение здесь для FP9.0.0 , и мы получаем такие же плохие результаты = - (

Так что ... хорошо - я не понял FP9 .. так что давайте попробуем Flash lite 2 (аналог flash 7) файл fla здесь и 2 строки кода в нем:

WideoWid.contentPath = "http://imgproc.apmath.spbu.ru:4773/robot669394444.flv?action=read";
WideoWid.play();

(кстати, игра nokia N5800 сыграла =)

and we see again bad thing...

1 Ответ

1 голос
/ 18 мая 2011

Вы установили Project Properties > Flex Compiler > Adobe Flash Player Options > Use a specific version на 9.0.0?

...