Страница 1 из 2

Термин не определен и не имеет свойств!

Добавлено: 30 июл 2011, 19:51
virus9706
Доброго времени суток!

Вот столкнулся с такой проблемой:

 

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

import fl.containers.UILoader;import flash.events.Event;import flash.display.DisplayObject;import resourses.GraphicsEngineimport flash.net.URLRequest;import flash.display.MovieClip;import resourses.Converter; var wrapper: Object;var GRE:GraphicsEngine = new GraphicsEngine(807,640) var viewer_id; var convert:Converter = new Converter; var friendsSlotPos:Array = new Array(365.00,65.00,165.00,265.00,365.00,465.00,565.00,665.00)var friends:Array = new Array()var friendSlot:Array = new Array() this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); function onAddedToStage(e: Event): void {    Security.allowDomain("*");   stage.dispatchEvent(new Event(Event.DEACTIVATE));   stage.dispatchEvent(new Event(Event.ACTIVATE));   wrapper = Object(this.parent.parent);     viewer_id = wrapper.application.parameters.viewer_id      setParams()  } function setParams(){            wrapper.external.api('getProfiles', {uids:viewer_id,fields:'photo_big' }, onProfilesLoaded, errorProfile);       wrapper.external.api('friends.getAppUsers',{}, onFreindsLoaded,errorFriends); }  function onProfilesLoaded(data: Object):void        {                  infoBox.infoText1.text = data[0]['first_name'] +'\n' + data[0]['last_name']         var link:String = data[0]['photo_big'];         infoBox.photoField.imgLoader.load(new URLRequest(link));        infoBox.photoField.imgLoader.addEventListener(ProgressEvent.PROGRESS, progressInfo);            infoBox.photoField.imgLoader.addEventListener(Event.COMPLETE, completeLoadAvatar);                       }                                 function progressInfo(e:ProgressEvent):void{            var percent:int = infoBox.photoField.imgLoader.percentLoaded;            infoBox.photoField.lBar.setProgress(e.bytesLoaded,e.bytesTotal);            infoBox.photoField.lTxt.text = percent + "%"                    } function completeLoadAvatar(e:Event){    infoBox.photoField.lBar.visible = false;    infoBox.photoField.lTxt.visible = false;    var avatar:DisplayObject = infoBox.photoField.imgLoader.content;    infoBox.photoField.addChild(avatar)    infoBox.photoField.avatar.width = 120;    infoBox.photoField.avatar.height = 102;    GRE.alphaShowObj(avatar)} function onFreindsLoaded(data:Object):void{     var count:int = data.length;    var temp:int = count;    var friend:FreindProfile;            for(var t:int = 0; t<count; t++){        friends.push(data[i]);    }         for(var i:int=0; i<temp; i++){            if(count==8){                break;            }            friend = new FreindProfile();            addChild(friend)            friend.y = 532.80;            friend.x = friendsSlotPos[count]            friendSlot.push(friend)            count++    }    var friendsString:String = convert.array2string(friends)    wrapper.external.api('getProfiles', {uids:friendsString,fields:'photo_big'}, onFriendsLoaded, errorProfile);    }var currFriendSlot:FreindProfile; function onFriendsLoaded(data: Object):void        {         var link:String;         for(var i:int=0;i<data.length;i++){             friendSlot[i].infoText.text = data[i]['first_name'] + "\n" + data[i]['last_name']             link = data[i]['photo_big']             friendSlot[i].imgLoader.load(new URLRequest(link))             friendSlot[i].imgLoader.addEventListener(ProgressEvent.PROGRESS, FriendsProgressInfo);             friendSlot[i].imgLoader.addEventListener(Event.COMPLETE, completeLoadFriendAvatar);             currFriendSlot = friendSlot[i]         }                       }                         function FriendsProgressInfo(e:ProgressEvent):void{            var percent:int = infoBox.photoField.imgLoader.percentLoaded;            e.target.lBar.setProgress(e.bytesLoaded,e.bytesTotal);                    }                function completeLoadFriendAvatar(e:Event){    currFriendSlot.lBar.visible = false;    var avatar:DisplayObject = currFriendSlot.imgLoader.content; } function errorFriends(error:Object):void{    errorTxt.text = "Ошибка получения друзей:" + "\n" + error.error_msg;} function errorProfile(error:Object){    errorTxt.text = "Ошибка получения профиля:" + "\n" +  error.error_msg;} 

Когда я тестирую ролик, вывод выдаёт это:

TypeError: Error #1010: Термин не определен и не имеет свойств.
at mainMenu_fla::MainTimeline/setParams()
at mainMenu_fla::MainTimeline/onAddedToStage()
at flash.display::DisplayObjectContainer/addChildAt()
at flash.display::Stage/addChildAt()
at fl.rsl::RSLPreloader/contentComplete()
При загрузки в контакт приложение просто перестаёт загружать данные от api !

Самое интересное, что эта фигня появилась в определённый момент (я делал много откатов, не помогает!)

Помогите плз!

Re: Термин не определен и не имеет свойств!

Добавлено: 30 июл 2011, 21:50
Evgesha
эта ошибка, говорит о том, что где то замудрён код... пробуй ктрл+шифт+ентер

Re: Термин не определен и не имеет свойств!

Добавлено: 31 июл 2011, 07:47
Евгений
virus9706, у меня в проекте тоже такая же ошибка выскакивает (при получении рекордов пользователей, "getProfiles")...недавно её заметил через дебаггер, ошибку показывает, но и с ней всё нормально работает...вот такая у меня выскакивает ошибка:

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

TypeError: Error #1010: Термин не определен и не имеет свойств.at MethodInfo-702()at MethodInfo-133()at flash.events::EventDispatcher/dispatchEventFunction()at flash.events::EventDispatcher/dispatchEvent()at flash.net::URLLoader/onComplete()
Сейчас сам пытаюсь понять из-за чего)

Re: Термин не определен и не имеет свойств!

Добавлено: 31 июл 2011, 21:01
Александр
virus9706
Сделай копию и максимально упрощай код. Выясни на каком этапе появляется ошибка.

Re: Термин не определен и не имеет свойств!

Добавлено: 01 авг 2011, 13:52
virus9706
ппц, оказывается дело было вовсе не в коде..
После долгих мучений, копирования библиотеки, и танцев с бубнами оказалось, что во всём виноват мувик, который содержит текст TLF.. Я в шоке...

Re: Термин не определен и не имеет свойств!

Добавлено: 01 авг 2011, 14:52
Евгений
virus9706, т.е. у вас в мувике был текст, у которого механизм визуализации текста был Текст TLF и вы просто изменили его на классический текст?

Расскажите, пожалуйста, как сделали..просто у меня точно такая же ошибка..и тоже есть мувик в котором есть текстовые поля..но я их проверил у всех стоит классический текст..а ошибку выдаёт почему-то =(

Re: Термин не определен и не имеет свойств!

Добавлено: 02 авг 2011, 10:54
Евгений
Нашёл строку где возникает эта ошибка у меня, вот:

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

carouselData.push({title: k+1, url: "http://vkontakte.ru/id"+data[k]['uid'],learnMoreLink: data[k]['first_name'], description: xmlData1.user[k].score.toString()+"%", imageURL: data[k]['photo_rec']});
А если так её написать:

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

carouselData.push({title: k+1, url: "http://vkontakte.ru/id20035313",learnMoreLink: "Евгений", description: "100%", imageURL: "http://cs5894.vkontakte.ru/u20035313/-7/m_da10e53e.jpg"});
То ошибку не выдаёт..пытался через String прописывать..всё равно..как можно исправить?

Re: Термин не определен и не имеет свойств!

Добавлено: 03 авг 2011, 22:23
Александр
Евгений

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

trace(data[k]['uid']);//carouselData.push({title: k+1, url: "http://vkontakte.ru/id"+data[k]['uid'],learnMoreLink: data[k]['first_name'], description: xmlData1.user[k].score.toString()+"%", imageURL: data[k]['photo_rec']});
выводит?

Re: Термин не определен и не имеет свойств!

Добавлено: 04 авг 2011, 09:01
Евгений
Александр, так:

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

trace(data[k]['uid']);//carouselData.push({title: k+1, url: "http://vkontakte.ru/id"+data[k]['uid'],learnMoreLink: data[k]['first_name'], description: xmlData1.user[k].score.toString()+"%", imageURL: data[k]['photo_rec']});
Выводит ошибку..

А так, нет:

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

//carouselData.push({title: k+1, url: "http://vkontakte.ru/id"+data[k]['uid'],learnMoreLink: data[k]['first_name'], description: xmlData1.user[k].score.toString()+"%", imageURL: data[k]['photo_rec']});
Т.е. дело точно в этой строке:

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

carouselData.push({title: k+1, url: "http://vkontakte.ru/id"+data[k]['uid'],learnMoreLink: data[k]['first_name'], description: xmlData1.user[k].score.toString()+"%", imageURL: data[k]['photo_rec']});
Если эту строку прописать без прибавления полученных данных, то всё нормально..ошибки нет..

Re: Термин не определен и не имеет свойств!

Добавлено: 04 авг 2011, 20:07
Александр
Евгений писал(а):Выводит ошибку..
Значит дело в data[k]['uid'] - нет там таких данных. Что содержится в data?