Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вращение вокруг своей оси (http://www.flasher.ru/forum/showthread.php?t=165159)

DarkKnight2009 20.08.2011 21:46

Цитата:

Сообщение от КорДум (Сообщение 1023765)
Делаете таймер, после 30 секунд отписываетесь от enterFrame и (если надо) вызываете метод, который остановит стрелку в нужном Вам положении.

а по другому никак нельзя? например проверять, если speed == 10 то сбрасывае speed =0
или еще другие варианты?
таймер не хочется цеплять, так как сбрасывать стрелку прийдется много раз

КорДум 20.08.2011 21:55

Смотря какую цель Вы преследуете. Распишите ее поподробнее, как должна вести себя стрелка и зачем ее сбрасывать?

DarkKnight2009 20.08.2011 21:59

Цитата:

Сообщение от КорДум (Сообщение 1023773)
Смотря какую цель Вы преследуете. Распишите ее поподробнее, как должна вести себя стрелка и зачем ее сбрасывать?

Стрелка должна вести себя вот так
http://www.youtube.com/watch?v=NoGn6EIOAWM

КорДум 20.08.2011 22:20

Ну как бы.
Код AS3:

if (rotation > 60 && currentSpeed /* типа передача */ === 1) {
    сбрасываем скорость, переключаем передачу
}


DarkKnight2009 20.08.2011 22:36

Цитата:

Сообщение от КорДум (Сообщение 1023778)
Ну как бы.
Код AS3:

if (rotation > 60 && currentSpeed /* типа передача */ === 1) {
    сбрасываем скорость, переключаем передачу
}


а как считать currentSpeed? таймером?
изначально currentSpeed = 0 ?

КорДум 20.08.2011 22:41

Ну проведите аналогию с коробкой передач. Сначала идет первая передача, достигается определенная скорость, после которой нужно переходить на вторую передачу. И так далее.
А теперь перекладываем на код:
если (скорость больше стольки-то И текущая передача равна 1) то перекидываем на вторую передачу, сбрасываем стрелку спидометра в нужную позицию.
иначе если (скорость больше стольки-то И текущая передача равна 2) то...

Для хорошести лучше сначала в условии вынести проверку на передачу, а затем на скорость. А то лишняя проверка в условии хоть и не даст плохих результатов, но лучше сразу продумывать все грамотно.

i.o. 20.08.2011 22:44

Цитата:

но я не могу понять, какое условие писать в if для того чтоб остановить стрелку в нужном мне положении
Как бэ на спидометре есть отметка с макс. скоросью, выше которой, гипотетически, машина просто не выжмет...
Да и стрелка-то показывает текущую скорость...
Подумайте над этим.

DemiChron 21.09.2011 08:13

Заранее приношу извинения, если что-то будет звучать слишком уж идиотски. Флэш к сожалению только начал изучать, и после ассемблера и бэйсика откровенно говоря ничего не понятно :( На поиск элементарных вещей уходят часы и дни :(((.

Вот сейчас, стоит задача, вращать экземпляр символа(относительно его центра), находящийся в рабочей области, сижу уже в этой и аналогичных темах(на других сайтах-форумах) второй день, и не могу понять толком как сие сделать.

Тупой копи-паст кода ни к чему не приводит, а тяму понять где собственно происходит привязка к конкретному MoveClip-у не хватает.

Итак задача, есть экземпяр, MoveClip_3, он в рабочей области висит(импортировал PNG в библиотеку, и вытащил его оттуда на раб.стол flash-a).
Можно привести конкретный кусок кода, чтобы оно крутилось вокруг центра, и желательно с построчными комментариями?


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

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