PDA

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


toledo
22.05.2007, 21:10
Вот таким образом я показываю и скрываю клипы на сцене:
_root["line15"]._visible=true;
_root["line16"]._visible=true;
_root["line17"]._visible=true;
_root["line18"]._visible=true;

Мне нужно проверить if(line15 видима) то делать то.....
подскажите плиз..:rolleyes:

Molecula
22.05.2007, 21:19
if(line15._visible){
doSomeThing()
}

toledo
22.05.2007, 21:25
неа, не работает

Molecula
22.05.2007, 21:29
должно

if(line15._visible==false){
}

if(line15._visible==0){
}


if(line15._visible==true){
}
if(line15._visible==1){

(line15._visible==1) ? trace("true") : trace("false");
}

toledo
22.05.2007, 21:43
Ничё не работает..просто у меня имеются 10 линий(клипов)...я их в функции скрываю (false) а потом при нажатии на кнопку показываю определённую линию(true)...и если какая-то из этих линий (кот. я указываю) стали видны от кнопки....то соответственно и эти клипы нада показывать....но ничё не выходит...

Мыкыта
23.05.2007, 20:25
toledo перед проверкой воткни trace(твой_мувик_который_проверяем) что выдает?

toledo
23.05.2007, 20:31
пасибо всем, уже разобрался...надо было
if(_root["line5"]._visible){
_root["Int0"].textColor = 0x009900;
}
именно этот вариант я и не проверил ))) респект CorC

Теперь новый бок...как проверить Следующее:
у меня есть динамические текстовые поля, к примеру их 18...По нажатию на кнопку, происходит смена цвета некоторых полей (тех, кот. выбрали в комбо) ине нужно проверить, какие поля стали красного цвета, (0xFF0000) и вывести количество этих красных полей...текстовые поля имеют имена соответственно name1, name2....name 18. Я делаю так:
var k = 0;
if(_root["name"+i]._textColor = 0xFF0000){
for(i=0;i<19;i++){
k=_root["name"+i];
}
ничё не выходит..помогите

Мыкыта
23.05.2007, 20:38
ибо наоборот надо...
в тело цыкла запихать проверку...

toledo
23.05.2007, 20:54
Да как я тока не пробовал..помогите плиз..кто шарит

Molecula
23.05.2007, 21:06
for(var i=0;i<6;i++){
if(this["n"+i].textColor==0xFF0000){
trace("ha")
}
}
n1...n5 пиши не в поле Var.

toledo
23.05.2007, 21:14
я это пишу под Типом текста

Так погоди, куда вернёться количество текстов - n1...n5, приобревшие цвет - 0xFF0000??

мне нужно вывести количество текстов, кот. приобретут цвет 0xFF0000

etc
23.05.2007, 21:20
toledo, оформите код в своих постах.
И для того, чтобы что-то добавить, нужно ОТРЕДАКТИРОВАТЬ пост, а не добавлять новый.

toledo
23.05.2007, 21:22
приму на заметку ;) ответь лучше на вопрос :)

Molecula
23.05.2007, 21:23
Да куда хочешь.
var counter = 0

for(var i=0;i<6;i++){
if(this["n"+i].textColor==0xFF0000){
counter ++; }
}

Вот тебе исходник - http://themixshops.com/test.rar

toledo
23.05.2007, 21:44
В принципе ты сделал так...но у меня не получается....

var counter = 0
for(var i=0;i<19;i++){
if(this["name"+i].textColor==0xFF0000){
counter ++;}

}trace(counter);

почему Output выдаёт 0 ?? хотя у меня были подсвечены 5 текстов красным :(

Molecula
23.05.2007, 21:54
Потому что твой трэйс не в теле цикла.

var counter = 0
for(var i=0;i<19;i++){
if(this["name"+i].textColor==0xFF0000){
counter ++;}

}trace(counter);


Так поставь.
var counter = 0
for(var i=0;i<19;i++){
if(this["name"+i].textColor==0xFF0000){
counter ++;
trace(counter);
}

}

toledo
23.05.2007, 22:26
пипец...
trace(counter);
даже окно Output не выводится...
а в другом случае выводит тока нули...копец
Ну помогите кто-нибудь..плизззз

Kikasso
23.05.2007, 22:32
а так:
for(var i=0;i<19;i++){
trace( this["name"+i].textColor );
}

toledo
23.05.2007, 22:45
ничего....((( копец...ну как же проверить то..а
давайте я покажу код...у меня есть функция:
function SetName():Void{
for(i=0;i<19;i++){
_root["name"+i].textColor = 0x3333FF;
}
}
она устанавливает цвет текста в моих текстовых полях...
потом, в зависимости от значения в комбо, я по кнопке я меняю цвет этих полей (точнее текста в нём)..
if((combo1.selectedIndex ==7||combo1.selectedIndex ==8) && (combo2.selectedIndex ==10)){
_root["gal5"]._visible=true;
_root["name6"].textColor = 0xFF0000;
таких ифов у меня 100 штук...(образно))) и вот по определённой комбинации в комбо, у меня меняется цвет поля name....как посчитать количество изменивших цвет полей...!!! у меня уже нет сил...((

Molecula
23.05.2007, 22:54
Исходник выкладывать.

toledo
23.05.2007, 23:12
Вот исходник...на 3-м кадре....нажав на красную кнопку...
тока на 2-м кадре раздайте ip

http://desperado.by.ru/kur.rar