1

私は Action Script 3 にはまったく詳しくありませんが、他の言語には精通しています。

誰かが私を助けてくれることを願っています。

HTML で提供されるのではなく、PHP スクリプトを介して rtmp ストリームが取得されるように、JWplayer を変更しようとしています。

私が現在持っているコードは以下の通りです:

    function useData(event:Event):void {
            var data:String = event.target.data.toString();

        }

        /** Load content. **/
        override public function load(itm:PlaylistItem):void {
            _item = itm;
            _position = 0;

            var loader:URLLoader = new URLLoader();
            loader.addEventListener(Event.COMPLETE, useData);
            loader.load(new URLRequest("http://192.168.0.12/phpauth/play1.php"));

            // Set Video or StageVideo
if(!_video) { 
                _video = new Video(320, 240);
                _video.smoothing = true;
                _video.addEventListener('renderState', renderHandler);
                // Use stageVideo when available
                if (_stageEnabled && RootReference.stage['stageVideos'].length > 0) {
                    _stage = RootReference.stage['stageVideos'][0];
                    _stage.viewPort = new Rectangle(0,0,320,240);
                    _stage.addEventListener('renderState', renderHandler);
                }
                attachNetStream(_stream);
            }
            // Load either file, streamer or manifest
            if (_item.file.substr(0,4) == 'rtmp') {
                // Split application and stream
                var definst:Number = _item.file.indexOf('_definst_');

load 関数では再生するファイル名を _item.file に保持しています。_item.file の値を上書きする php スクリプトを呼び出そうとしています。phpが呼び出されていることは確認しましたが、useData関数のデータ文字列から_item.file文字列にデータを取得する方法がわかりません。

どんな助けでも本当に感謝しています - これは単純なものだと思いますが、AS3 の知識が不足しているため、非常に困難になっています。

ありがとう、

4

2 に答える 2

1

PHPから単純な文字列を返す場合は、使用できるはずです

event.target.data;

例えば ​​PHP から... echo "hello";

var data:String = event.target.data

レスポンスをトレースして、PHP から何かが返されていることを確認できます。IDE 内からこれをテストするか、Flash Player ブラウザ プラグインのデバッグ バージョンをインストールできます。

trace("Response from PHP: "+event.target.data);

_item.file = event.target.data;
trace("_item.file: "+_item.file);
于 2013-09-07T12:26:20.110 に答える