2014-11-14 4 views
0

Я хотел бы использовать инструкции 4 if в одной строке кода, потому что мне нужно это много операторов для учета 4 правильных ответов в вопросе с несколькими ответами на вопрос.Flash AS3 4 Если staments

if (btnChecked1C.visible == true && btnChecked2C.visible == true && btnChecked3C.visible == true && btnChecked4C.visible == true) 
    scoreOut.text = "Correct"; 
if (btnChecked1F.visible == true && btnChecked2F.visible == true && btnChecked3F.visible == true) 
    scoreOut.text = "False"; 

Этот код, кажется, не работает так, просто интересно, если кто может, дайте мне знать, как получить это много заявлений на работу, или если есть более эффективный способ, чтобы отметить этот вопрос?

Спасибо, Сэм

+0

Вы уверены, что вам нужны '&&', а не' || '? – Cherniv

+4

«Этот код не работает» никому не помогает. Каков ваш ожидаемый результат? Какое поведение вы пытаетесь достичь? Будьте более ясны с вашим вопросом. – DodgerThud

+0

Начинающие не должны использовать ярлыки для написания кода. Поместите некоторые скобки вокруг своих утверждений. В этом коде нет ничего плохого, кроме двойного условного: «if (btnChecked1C.visible == true)». Это оценка, которая затем будет оценена как истинная или ложная, в то время как вы можете перейти непосредственно к оценке с помощью: if (btnChecked1C.visible) – BotMaster

ответ

0

Используйте столько заявлений, как вы хотите, но я нашел, когда я имел аналогичные проблемы, чтобы установить динамические коммутаторы с помощью переменных или даже случай.

например.

switch(event.something) 
     { 
      case Something=true: 
       some code here; 
       break; 

      case Something=true: 
       some code here; 
       break; 

      case Something=true: 
       some code here; 
       break; 
     } 

Чтобы помочь дальше, мне нужно знать, как вы запускаете прозрачные пленки? Я принимаю его через функцию, поэтому я бы создал функцию, которая устанавливает единую переменную для набора C. например.

var Correct_C_Answers:int; 

function Funtions1C (e:Event=null):void 
{ 
    btnChecked1C.visible = true; 
    Correct_C_Answers = Correct_C_Answers+1; 

} 

function Funtions2C (e:Event=null):void 
{ 
    btnChecked2C.visible = true; 
    Correct_C_Answers = Correct_C_Answers+1; 

} 

function Funtions3C (e:Event=null):void 
{ 
    btnChecked3C.visible = true; 
    Correct_C_Answers = Correct_C_Answers+1; 

} 

function Funtions4C (e:Event=null):void 
{ 
    btnChecked4C.visible = true; 
    Correct_C_Answers = Correct_C_Answers+1; 

} 

if (Correct_C_Answers == 4) 
{ 
    scoreOut.text = "Correct"; 
} 

if (Correct_C_Answers < 4) 
{ 
    scoreOut.text = "False"; 
} 

еще раз его трудно помочь вам, если я не знаю, как работают ваши функции приложения? вы говорите свою викторину, как вы/какие функции используете для проверки ответов индивидуально? как пользователь выбирает ответ через функцию мыши? или они набирают ответ? Если вы можете разработать немного больше, я уверен, что смогу помочь.