![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
А ты что, не знаешь, как пионеры костры гасят?
Ну, а если серьезно, - смотри пример.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Вообще-то, если бы я делал и выкладывал этот исходник, я бы сделал такой
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Dec 2003
Сообщений: 347
|
Спасибо. Только до меня не дошло как ты его тушишь. Это не подвластно моему недоразвитому мозгу.
и ещё. когда нажимаешь потушить, он ещё чуть-чуть догорает. а как сделать чтобы он гас мгновенно? Я думаю нужно сделать _alpha = 0, и по-моему проще было бы сделать removeMovieClip для клипов с fire1 по fire60. подскажи как написать с... по...
__________________
[GIN] |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Ну, если ты хочешь, чтобы огонь исчезал мгновенно (чего никогда не бывает),
то в свой первоначальный исходник, в первый фрейм допиши такие строки: click = 1; fire._visible = 0; Сделай кнопку на все фреймы, и повесь на нее такой скриптик: on(release){ click = (click-1)%2; for(i=0;i<=max;i++){ _root["fire"+i]._visible = click; } } Если хочешь без кнопки, то скрипт будет такой: this.onMouseDown = function(){ click = (click-1)%2; for(i=0;i<=max;i++){ _root["fire"+i]._visible = click; } }
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Dec 2003
Сообщений: 347
|
помогите ещё разок.
вот игра пазл в не стоят два брейкпоинта. первый возле задержки, которая почему-то не происходит, а второй там где должна срабатывать правая кнопка мыши, а действие происходит только когда нажаты обе кнопки мыши.
__________________
[GIN] Последний раз редактировалось kazakov_gin; 07.01.2004 в 13:09. |
|
|||||
|
Регистрация: Dec 2003
Сообщений: 347
|
Блин большой сильно. скачайте отсюдаhttp://www.x-gin.narod.ru/puzzle.zip
__________________
[GIN] |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Попробуй первый фрейм переписать так:
_root.image._visible = false;
fscommand("showmenu", "false");
function scramble() {
for (var i = 1; i<=49; i++) {
_root["piece"+i]._x = Math.floor(Math.random()*400)+360;
_root["piece"+i]._y = Math.floor(Math.random()*480)+40;
_root["piece"+i]._rotation = Math.floor(Math.random()*4)*90;
clearInterval(scr);
}
}
function RotateDisplayOrDrag(whichPiece) {
if (Key.isDown(Key.SHIFT)) {
_root[whichPiece]._rotation += 90;
} else {
startDrag(_root[whichPiece], false, 20, 20, 780, 580);
}
}
function Snap(whichPiece) {
if (whichPiece._x>40 && whichPiece._x<320 && whichPiece._y>40 && whichPiece._y<320) {
var xSnapNumber = Math.floor((whichPiece._x-20)/40);
var ySnapNumber = Math.floor((whichPiece._y-20)/40);
if (((whichPiece._x-20)%40)/40<.5) {
whichPiece._x = xSnapNumber*40+20;
} else {
whichPiece._x = (xSnapNumber+1)*40+20;
}
if (((whichPiece._y-20)%40)/40<.5) {
whichPiece._y = ySnapNumber*40+20;
} else {
whichPiece._y = (ySnapNumber+1)*40+20;
}
}
}
function IsItDone() {
var columns = 7;
for (var i = 1; i<=49; i++) {
var row = Math.ceil(i/columns);
var column = i-((row-1)*columns);
with (this["piece"+i]) {
if (_x != column*40+20 || _y != row*40+20 || _rotation != 0) {
break;
}
}
}
if (i == 50) {
trace("YES!!!!!!!!!");
nextFrame;
}
}
scr = setInterval(scramble, 800);
В твоем случае лучше использовать SHIFT. Это удобнее.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
![]() |
Часовой пояс GMT +4, время: 16:02. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|