Подключение as

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
GStar
Сообщения: 8
Зарегистрирован: 28 дек 2009, 16:39

Подключение as

Сообщение GStar »

Добрый день. Нужна помощь.

У меня есть main.fla и data.as

В data.as

Код: Выделить всё

package {
  var api_id:Number=*****;// id вашего приложения
    var api_secret:String="*******";// секретный ключ
    var externalXML:XML;
    var loader:URLLoader = new URLLoader();

}
В main.fla

Код: Выделить всё

var photoLoader:Loader = new Loader();
    var viewer_id:Number;
    var sig:String;
    var uid:String;
    var bdate_txt:TextField = new TextField();
    var name_txt:TextField = new TextField();



    var params:Object=LoaderInfo(root.loaderInfo).parameters;
    viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1;
    getProfile(viewer_id);

    function getProfile(uid):void {
       sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=bdate,photo_bigmethod=getProfilesuids='+uid+'v=2.0'+api_secret);
       var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+uid+"&fields=bdate,photo_big&v=2.0&sig="+sig);
       loader.load(request);
       loader.addEventListener(Event.COMPLETE, onComplete);
    }

function onComplete(event:Event):void {
       bdate_txt.text='';
       if (loader!=null) {
          externalXML=new XML(loader.data);
          var bdate=externalXML..bdate;
          bdate_txt.text=bdate;
          bdate_txt.x=490;
          bdate_txt.y=380;
          addChild(bdate_txt);

        var uname=externalXML..first_name+' '+externalXML..last_name;
          name_txt.text=uname;
          name_txt.x=410;
          name_txt.y=360;
          addChild(name_txt);
        pole.text=uname;
      
          var photo=externalXML..photo_big;
          var request2:URLRequest=new URLRequest(photo);
          photoLoader.load(request2);
          photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);

       } else {
          trace("Error!");
       }
}
   
    function onLoaded(e:Event):void {
       photoLoader.x = (550-photoLoader.width)/2;
       photoLoader.y = (400-photoLoader.height)/2;
   }
Такой Вопрос как подключить data.as что бы он брал первую часть с инфой от туда . И будет ли это подключение распространяться на Клипы которые у меня в main.fla .
Зарание Спасибо


Если добавить с помощью import data; То при запуске очень много ошибок типа 1120: Access of undefined property sig.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Подключение as

Сообщение Александр »

Что у тебя такое data.as? Пакет? Оформлен неправильно. Почитай про package в AS. Нужно не кое-как написать код в один класс и импортировать в другом. Нужно логически это связывать.
Почитай книжек, узнай как. Или не пытайся сделать того чего не знаешь, и просто пиши этот код как и другой, прямо в кадр.
Ответить