Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   "прокрутка" (http://www.flasher.ru/forum/showthread.php?t=110448)

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

Вложений: 1
вот исходник
на стрелках (кнопки) записан код... если убрать коментарии, то ничего не работает
ну и + ко всему маска елементарно не пашет =(

lexa2000lexa 04.04.2008 13:25

Вложений: 1
как вариант можно так...

Pasquill 04.04.2008 14:53

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

Pasquill 04.04.2008 18:49

Вложений: 1
хм... а теперь опять вопрос в тему:
как применять в данном случае 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);
}

поля создает, копирует ,все в них записывает...
а эти квадратики... их просто не видно или с ними вообще не проводится никаких манипуляций...
все ж дело в том, что они тоже должны "попадать под маску", как и поля


Часовой пояс GMT +4, время: 01:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.