PDA

Просмотр полной версии : "прокрутка"


Pasquill
03.04.2008, 01:07
помогите, плиз
возможно я изобретаю велосипед, но все же не знаю, как по-другому
итак, есть н-нное количество созданых динамически полей в прямоугольной области
есть 2 кнопки (стрелки вверх и вниз)
вопрос:
1)почему, когда я пишу в кнопке
on(release) {
if(numb>10) {//в области помещается не более 9 полей
for(n=0;n<=numb;n++) {
this["pole_"+n]._y = this["pole_"+n]._y - 4;
}
}
все работает, а если меняю:
... if(numb>10 && this["pole_"+numb]._y <= linea) {
// linea - число (координата) обозначающее уровень, где нижнее поле входит в область и дальше поднимать не надо
...
то вообще никаких признаков жизни кнопка не подает =(
(если написать 2 if'a отдельно поп порядку - та же ситуация

2) я создаю маску размером с необходимую область поверх слоя где у меня эти динамические поля, но они все-равно видны (тоесть что маска есть - что нету - без разницы)
почему так происходи? что делать?

udaaff
03.04.2008, 09:32
Выкладывайте исходник.

Pasquill
03.04.2008, 22:07
вот исходник
на стрелках (кнопки) записан код... если убрать коментарии, то ничего не работает
ну и + ко всему маска елементарно не пашет =(

lexa2000lexa
04.04.2008, 13:25
как вариант можно так...

Pasquill
04.04.2008, 14:53
2 lexa2000lexa
да, действительно, так все работает) спасибо =)

Pasquill
04.04.2008, 18:49
хм... а теперь опять вопрос в тему:
как применять в данном случае duplicateMovieClip ?
не хочет копировать MovieClip, лежащий на слое... что н епробую - становится только хуже вплоть до исчезновения текстовых полей :umnik2:
вот (добавляю к предложенному выше) исходник:

Molecula
04.04.2008, 20:19
Вас не понятно, поля дублируются под маской.
Что не работает?

Pasquill
04.04.2008, 20:28
2 Molecula
поля-то дублируются, все ок
но если я выношу на сцену мувик (см.исходник в предыдущем посте), то конструкция
for (n=0; n<_global.culc; n++) {
this.pole_mc.createTextField("user_"+n, this.pole_mc.getNextHighestDepth(), this._x+20, this._y+20*(n), 100, 20);
this.pole_mc["user_"+n].text = "Pole #"+n;
this.duplicateMovieClip("hit", this.pole_mc["hit_"+n], this.pole_mc.getNextHighestDepth());
this.pole_mc["hit_"+n]._x = this._x+10;
this.pole_mc["hit_"+n]._x = this._x+20*(n);
}
поля создает, копирует ,все в них записывает...
а эти квадратики... их просто не видно или с ними вообще не проводится никаких манипуляций...
все ж дело в том, что они тоже должны "попадать под маску", как и поля