Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.04.2017, 13:38
maf вне форума Посмотреть профиль Отправить личное сообщение для maf Найти все сообщения от maf
  № 1  
Ответить с цитированием
maf

Регистрация: Apr 2017
Сообщений: 5
По умолчанию Условие для появления кнопки

Есть условие, при выполнении которого должна появляться кнопка. По факту, кнопка остается скрытой, не смотря на то, что k=6. Что делать?
Код AS3:
import flash.events.MouseEvent;
import flash.text.TextField;
stop();
zN1.addEventListener(MouseEvent.CLICK, zN1_1);
zN2.addEventListener(MouseEvent.CLICK, zN2_1);
zN3.addEventListener(MouseEvent.CLICK, zN3_1);
zN4.addEventListener(MouseEvent.CLICK, zN4_1);
zN5.addEventListener(MouseEvent.CLICK, zN5_1);
zN6.addEventListener(MouseEvent.CLICK, zN6_1);
PL.addEventListener(MouseEvent.CLICK, PL_1);
var k:int=0;
var txtv:TextField = new TextField();
txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)";
txtv.x = 206;
txtv.y = 101,5;
txtv.width = 150;
txtv.height = 50; 
txtv.backgroundColor = 0xFF0000;
txtv.textColor = 0xFFCC00;
addChild(txtv);
function zN1_1(event:MouseEvent):void{
k+=0+1;
zN1.visible=false;
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN2_1(event:MouseEvent):void{
k+=0+1;
zN2.visible=false;
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN3_1(event:MouseEvent):void{
k+=0+1;
zN3.visible=false;
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN4_1(event:MouseEvent):void{
k+=0+1;
zN4.visible=false;
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN5_1(event:MouseEvent):void{
k+=0+1;
zN5.visible=false;
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN6_1(event:MouseEvent):void{
k+=0+1;
zN6.visible=false;
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
//условие
if(k==6) {
	PL.visible=true;
}
else {
	PL.visible=false;
}
function PL_1(event:MouseEvent):void{
	gotoAndStop(829);
}

Старый 22.04.2017, 13:53
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 2  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
потому что на момент проверки условия k=0, а не 6

Старый 22.04.2017, 14:02
maf вне форума Посмотреть профиль Отправить личное сообщение для maf Найти все сообщения от maf
  № 3  
Ответить с цитированием
maf

Регистрация: Apr 2017
Сообщений: 5
Цитата:
Сообщение от undefined Посмотреть сообщение
потому что на момент проверки условия k=0, а не 6
Спасибо, вопрос решен!
Код AS3:
import flash.events.MouseEvent;
import flash.text.TextField;
stop();
zN1.addEventListener(MouseEvent.CLICK, zN1_1);
zN2.addEventListener(MouseEvent.CLICK, zN2_1);
zN3.addEventListener(MouseEvent.CLICK, zN3_1);
zN4.addEventListener(MouseEvent.CLICK, zN4_1);
zN5.addEventListener(MouseEvent.CLICK, zN5_1);
zN6.addEventListener(MouseEvent.CLICK, zN6_1);
PL.addEventListener(MouseEvent.CLICK, PL_1);
 
 
var k:int=0;
 
var txtv:TextField = new TextField();
txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)";
txtv.x = 206;
txtv.y = 101,5;
txtv.width = 150;
txtv.height = 50; 
txtv.backgroundColor = 0xFF0000;
txtv.textColor = 0xFFCC00;
addChild(txtv);
PL.visible=false;
function zN1_1(event:MouseEvent):void{
k+=0+1;
zN1.visible=false;
if(k==6) {
	PL.visible=true;
}
 
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN2_1(event:MouseEvent):void{
k+=0+1;
zN2.visible=false;
if(k==6) {
	PL.visible=true;
}
 
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN3_1(event:MouseEvent):void{
k+=0+1;
zN3.visible=false;
if(k==6) {
	PL.visible=true;
}
 
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN4_1(event:MouseEvent):void{
k+=0+1;
zN4.visible=false;
if(k==6) {
	PL.visible=true;
}
 
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN5_1(event:MouseEvent):void{
k+=0+1;
zN5.visible=false;
if(k==6) {
	PL.visible=true;
}
 
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
function zN6_1(event:MouseEvent):void{
k+=0+1;
zN6.visible=false;
if(k==6) {
	PL.visible=true;
}
 
trace(txtv.text = "Задание: \nНайти знаки \nЗнак (" + k + "/6)");
}
 
function PL_1(event:MouseEvent):void{
	gotoAndStop(829);
 
}

Старый 22.04.2017, 14:22
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 4  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
просто напомню 0+x=x.
Поэтому вот это
Код AS3:
k+=0+1;
эквивалентно вот этому
Код AS3:
k+=1;
а также этому
Код AS3:
k++;

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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