![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 15
|
Приветствую, коллеги!
Флешем занимаюсь недавно и от случая к случаю. Можно сказать. чайник ![]() В связи с этим ситуация. Есть мини-игра "Собери амфору", где требуется собрать из разрозненных кусков сосуд. Как его собирать я понял, но вот как сделать так, чтобы после сборки осуществлялся автоматический переход на следующий монтажный кадр? И если амфора собрана неправильно, то как сделать так, чтобы можно было автоматически вернуться на предыдущий кадр? Даю код игры: stop();
function dropToBase(clip:MovieClip, initX, initY, base:MovieClip) {
clip._x = initX;
clip._y = initY;
// При нажатии на клип...
clip.onPress = function() {
// Включаем перетаскивание
this.startDrag();
};
// При отпускании кнопки мыши...
clip.onRelease = function() {
// Прекращаем перетаскивание
this.stopDrag();
/* Если клип "сброшен" в требуемую область (клип base),он центрируется по этой области */
if (eval(this._droptarget) == base) {
this._x = base._x;
this._y = base._y;
}
else {
// Если клип "сброшен" мимо цели, возвращаем его в исходное положение
this._x = initX;
this._y = initY;
}
};
}
var clipNum:Number = 12;
//Количество клипов
for (i = 1; i <= clipNum; i++) {
dropToBase(this["k"+i],this["k"+i]._x,this["k"+i]._y,this["base"+i]);
}
Последний раз редактировалось alexcon314; 14.01.2010 в 14:38. |
|
|||||
|
listener
|
Для оформления своего кода надо использовать теги [code][/code]
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 15
|
Спасибо, в следующий раз учту.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Название темы не отражает сути вопроса.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|