![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2002
Адрес: Kharkov
Сообщений: 57
|
Вообщем нужно мне сделать ползунок и им из линейки значений выбирать значение. Делаю его с помощью класса.
Вернее у меня есть мувиклип, к которому привязан класс описывающий его логику. Поскольку начальное значение линейки и конечное могут меняться, то промежутотчные значения расчитываются на ходу. Так вот проблема в том чтобы создать тектовые поля с этими значениями под линейкой выбора. есть у меня такой метод куда приходит х координата текстового поля, которого нужно создать. Как его правильно создавать и можно ли это вообще сделать из класса? Я делаю так такой способ не работает, хотя по идее он бы ещё и матюкнуться должен поскольку объект 'tf' + x не объявлен. |
|
|||||
|
вот так, однако, работает
class Slider extends MovieClip{
function insertTextField(x:Number){
this.createTextField('tf' + x, x, x - 10, 40 , 20, 20);
eval('this.tf' + x).text = "test";
}
}
а зачем его объявлять, если ты его создаешь, че-то не пойму |
|
|||||
|
Регистрация: Jan 2002
Адрес: Kharkov
Сообщений: 57
|
Ну так, через массив можно, но текстовые поля при этом всёравно не создаются. Может this это только класс без привязки к мувику? Хотя если делать this.attachMovie то этот самый атач происходит именно на мувик привязанный к this. Вообщем ерунда какая-то. Я проблему решил, вместо this использую _parent. Вот на _parent текстовые поля создаются без проблем, но при этом для даннного мувика приходится сначала создавать новый мувиклип, а потоом к ниму атачить сам мувик.В приниципе это не проблема, конечно, просто хотелось сделать что-то без дополнительных средств из вне.
|
|
|||||
|
Manowar1
А ты сам не запутался? Метод то вызвал? Всмысле my_clip.insertTextField(num) , пока не вызовешь ничего создаваться не будет. Сам метод рабочий, все в порядке.
__________________
Don't use the Force, Luke - try to THINK! |
|
|||||
|
Регистрация: Jan 2002
Адрес: Kharkov
Сообщений: 57
|
Вызывать то вызываю, делается это правда, в момент исполнения конструктора. Т.е. вполне вероятно, что когда делается атачМуви с передачей параметров класса, сначала запускается конструктор и только потом происходит сам атач, тогда может возникнуть ситуация, что вроде как негде ещё пока создавать тектовые поля, хотя в конструкторе я делаю также мувиАтач другого мувика, который без проблем появляется. Вообще ясно, чтоо ничего не ясно. Мой же работающий код будет выглядеть так.
class slider extends MovieClip{
function slider(){
insertTextField(100);
insertTextField(120);
}
....................................................
function insertTextField(x:Number){
_parent.createTextField('tf' + x, x, x - 10, yoffset , 20, 20);
_parent['tf' + x].text = "test";
}
....................................................
}
class slider extends MovieClip{
function slider(){
insertTextField(100);
insertTextField(120);
}
....................................................
function insertTextField(x:Number){
this.createTextField('tf' + x, x, x - 10, yoffset , 20, 20);
eval('tf' + x).text = "test";
}
....................................................
}
|
|
|||||
|
Твой "неработающий пример" полностью рабочий
он реально содает два текстовых поля, кинь исходники я посмотрю в чем глюк.
__________________
Don't use the Force, Luke - try to THINK! |
|
|||||
|
Регистрация: Jan 2002
Адрес: Kharkov
Сообщений: 57
|
Держи, это немного изменённый пример, но суть полностью осталось описанной в посте.
|
|
|||||
|
Все что могу тебе сказать
Цитата:
__________________
Don't use the Force, Luke - try to THINK! |
|
|||||
|
Регистрация: Jan 2002
Адрес: Kharkov
Сообщений: 57
|
Да читал раз 10 или больше, но что ты мне хотел скеазать этим я не понял
|
|
|||||
|
он хотел сказать что текстфилд у тебя не создается, сравни
Последний раз редактировалось silin; 30.10.2004 в 02:08. |
![]() |
Часовой пояс GMT +4, время: 20:57. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|