![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Banned
Регистрация: Oct 2005
Сообщений: 102
|
Здравствуйте Уважаемые флешеры, немогу понять почему невыполняется условие :
в c = 0;
arr = new Array(null, null);
// заполним массив пустыми элементами
keyListener = new Object();
keyListener.onKeyDown = function() {
arr.shift();
// выкидываем первый элемент массива
arr.push(Key.getCode());
// добавляем в конец второй
if (arr[0] == 80 && arr[1] == 70) {
setFlower(zwet1);
} else if (arr[0] == 80 && arr[1] !== 70) {
_root.teremosha.play();
}
if (arr[0] == 68 && arr[1] == 70) {
setFlower(zwet2);
} else if (arr[0] == 68 && arr[1] !== 70) {
_root.teremosha.play();
}
......
......
......
if (arr[0] == 72 && arr[1] == 70) {
setFlower(zwet9);
} else if (arr[0] == 72 && arr[1] !== 70) {
_root.rukawiza.play();
}
};
Key.addListener(keyListener);
function setFlower(flower) {
flower.gotoAndStop(2);
}
pySound = new Sound();
pySound.attachSound("sobrat");
pySound.start();
if (c == 9) {
trace("oh");
}
Переменную с проверяю она изменяется до 9 как положенно. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
А когда оно у вас должно выполняться?
|
|
|||||
|
ветеран форума
|
У Вас проверка выполняется 1 раз в самом начале выполнения ролика.
__________________
4am is time to rock |
|
|||||
|
я вообще не заметил, что с меняет свое значение.
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
lukish, я же вам писал нормальный код для получения слога, зачем этот огород городить?
|
|
|||||
|
Banned
Регистрация: Oct 2005
Сообщений: 102
|
udaaff - То условие о котором я спрашиваю оно выполняет другую функцию, то о чём Вы поправляетет меня с тем у меня всё впорядке, я имею в виду конец фильма когда цветы все собранны 9 цветов - переменная с прибовляется 9 раз и вот это условие которое должно выполнится - если с ==9 то (к примеру trace("oh")
переход к концу.Переменная меняется в конструкторе каждого из цветков например: this._x = 640;
this._y = 200;
this._xscale = 35;
this._yscale = 70;
this._rotation = 35;
_root.teremosha.rot.play();
pySound = new Sound();
pySound.attachSound("ka")
pySound.start()
_root.c += 1;
trace(_root.c);
this._x = 640; this._y = 200; Поэтому я думаю что проверку условия с он проверяет постоянно, а может я не прав? |
|
|||||
|
ветеран форума
|
Вы не правы. Если мувик стоит на одном кадре, ты выполняется только onEnterFrame, интервалы и обработчики событий. Остальной код выполняется при каждом прохождении через кадр с другого, чего у Вас не наблюдается. Проверить можно поставив в else какой-нибудь дрйгой trace
__________________
4am is time to rock |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
var s:String = " ";
var str:String = "ya^hi^ui^";
var keyListener:Object = new Object();
keyListener.onKeyDown = function()
{
s = s.concat(String.fromCharCode((Key.getAscii()))).substr(1);
if (s == "ya" || s == "hi" || s == "ui") {
str = del(str, s + "^");
if (str.length == 0) {
trace("the end");
}
}
};
Key.addListener(keyListener);
function del(src:String, s:String):String
{
return src.split(s).join("");
}
var s:String = " ";
var str:String = "ya^hi^ui^";
var keyListener:Object = new Object();
keyListener.onKeyDown = function()
{
if ((str = str.split((s = s.concat(String.fromCharCode((Key.getAscii()))).substr(1)) + "^").join("")).length == 0) trace("the end");
};
Key.addListener(keyListener);
var s:String = " ";
var str:String = "ya^hi^ui^";
Key.addListener({onKeyDown: function(){if ((str = str.split((s = s.concat(String.fromCharCode((Key.getAscii()))).substr(1)) + "^").join("")).length == 0) trace("the end")}})
Последний раз редактировалось udaaff; 04.11.2007 в 23:35. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|