PDA

Просмотр полной версии : Ошибка #1010 при загрузке текста и передаче его данных текстовому полю


tooth212
24.03.2013, 22:36
Добрый день! Недавно начал изучать as3 и возникла ошибка #1010 после загрузки текста и передаче его данных текстовому полю.
var w:Number = 0;

var fl_TextLoader_2:URLLoader = new URLLoader();
var fl_TextURLRequest_2:URLRequest = new URLRequest("test.txt");
fl_TextLoader_2.dataFormat = URLLoaderDataFormat.VARIABLES;
fl_TextLoader_2.addEventListener(Event.COMPLETE, fl_CompleteHandler_2);
fl_TextLoader_2.load(fl_TextURLRequest_2);
function fl_CompleteHandler_2(event:Event):void
{
var textData:Object = fl_TextLoader_2.data as Object;

w++;
var name_file:String = "clip" + w;
var test_clip1 = new box_2();
test_clip1.name = "clip" + w;
symbol1.addChild(test_clip1);

symbol1[name_file].clip.param.text = textData.testik;

}
Текст ошибки #1010
TypeError: Error #1010: Термин не определен и не имеет свойств.
at _fla::MainTimeline/fl_CompleteHandler_2()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

yasha005
24.03.2013, 22:52
import flash.events.Event;

GBee
24.03.2013, 23:23
Обращаетесь к несуществующему объекту или полю
Варианты:
1) нет symbol1
2) нет symbol1[name_file]
3) нет symbol1[name_file].clip
4) нет symbol1[name_file].clip.param
5) нет symbol1[name_file].clip.param.text
6) нет textData.testik, хотя тут вряд ли, не помню.

tooth212
25.03.2013, 13:46
Попробовал оба способа, так ничего и не получилось. Прикладываю исходник. Помогите разобраться.
29313

GBee
25.03.2013, 15:50
Что вы попробовали? Какие оба способа?
Ваш symbol1 это мувик и все, а вы у него спрашиваете symbol1[name_file]

Добавлено через 3 минуты
test_clip1.clip.param.text = textData.testik;

Вот так будет работать. А так как вы хотите на лету создать поле, то можно так:

symbol1[name_file] = test_clip1;
symbol1[name_file].clip.param.text = textData.testik;

благо мувик динамический, но все это некрасиво.

tooth212
25.03.2013, 16:55
Спасибо большое, буду знать!