Функции AS3 и доступ к переменным - PullRequest
0 голосов
/ 14 июля 2010

Я пытаюсь создать плагин для проигрывателя JW, часть исходного кода показана ниже:

        public function initPlugin(player:IPlayer, config:PluginConfig):void {
        api = player;

        var streamUrl:String = 'xxx';
        var streamSecret:String = 'xxx';
        var xid:String = config['xid'];

        var request:URLRequest = new URLRequest("xxx"+xid);
        request.method = URLRequestMethod.POST;

        var loader:URLLoader = new URLLoader();
        loader.dataFormat = URLLoaderDataFormat.VARIABLES;
        loader.addEventListener(Event.COMPLETE, completeHandler);
        loader.load(request);

        var fileName:String, drive:String, userFolder:String, t_hex:String, linkType:String

        function completeHandler(evt:Event) {
            linkType = evt.target.data.linkType;
            fileName = evt.target.data.filename;
            drive = evt.target.data.drive;
            userFolder = evt.target.data.userFolder;
            t_hex = evt.target.data.t_hex;

            if (linkType == "1")
            {
                /*
                PHP will generate these variables for the plugin.
                fileName, drive, userFolder, t_hex
                */

                var relPath:String = "/"+drive+"/"+userFolder+"/"+fileName;
                var md5Hash = MD5.encrypt (streamSecret+relPath+t_hex);

                var link:String = streamUrl+md5Hash+"/"+t_hex+relPath;
            } else
            {
            }

            api.load('http://music-stream.burst-dev.com/test.flv');
            api.play();

        }

В настоящее время я застрял при получении api.load ('') для фактической загрузкифайл.Я проверил через антроподу, и переменные, которые добавляются, в порядке, и ссылка генерируется отлично.

Я думаю, что моя ошибка - попытка получить доступ к api = player с помощью функции completeHandler, но это не так.способен.У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 25 июля 2010

Приведенный выше код с помощью Anthropod обнаружил, что проблема все еще остается междоменной. Я решил это, загрузив все файлы под одним и тем же базовым именем URL. Например, xxx.burst-dev.com. Однако api.load может загружать файлы за границу, несмотря на необходимость использования междоменных файлов AS3.

...