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

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

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

Регистрация: Aug 2012
Сообщений: 12
Cool Повтор действия через время. AS2

Есть объект который непрерывно движется в одну сторону:
Код AS1/AS2:
onClipEvent (enterFrame) 
{
	_x+=2;
 
}
Как сделать, что бы его действие повторилось через определённое время?
setTimeout - для этого объекта, почему то не работает.

Старый 01.10.2012, 12:10
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
FixMAN, не пишите код на клипах, пишите в кадрах. Это избавит вас от множества проблем.

Относительно задачи — не понятно, что именно вы хотите сделать. Чтоб клип двигался, например, 5 секунд, потом постоял 2 секунды, потом возвращался в исходное положение и заново так же зациклено двигался?

mooncar, может есть такая возможность, на странице создания новой темы как-нибудь пожирнее написать о том, что не стоит писать код на клипах (и на примерах "onClipEvent() on(release)" и т.п.), а стоит, тогда уж, в кадрах?
__________________
hauts.ru

Старый 01.10.2012, 12:30
FixMAN вне форума Посмотреть профиль Отправить личное сообщение для FixMAN Найти все сообщения от FixMAN
  № 3  
Ответить с цитированием
FixMAN

Регистрация: Aug 2012
Сообщений: 12
Объект совершает бесконечное действие (движется от точки "А" в "Б-бесконечность"). Нужно, что бы через какое то время объект снова начал свое движение от точки "А", с постоянным повторением этого действия.
Я в кодах не силён. Какую нужно фунцию прописать, что бы работать с объектом?

Старый 01.10.2012, 12:35
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
myClip.onEnterFrame = function(){
    if(this._x < 1000){
        this._x ++;
    } else {
        this._x = 100
    }
}
__________________
hauts.ru

Старый 01.10.2012, 13:05
FixMAN вне форума Посмотреть профиль Отправить личное сообщение для FixMAN Найти все сообщения от FixMAN
  № 5  
Ответить с цитированием
FixMAN

Регистрация: Aug 2012
Сообщений: 12
А разжевать?
http://***************/KEZT9U
Там лежит мой файл. Описывать долго, лучше посмотрите.

Добавлено через 1 минуту
files(точка)mail(точка)ru/KEZT9U

Старый 01.10.2012, 13:12
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 6  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Так себе урл.

Разжевать? Хм.

Код AS1/AS2:
myClip.onEnterFrame = function(){
— на каждое обновление экрана (каждый новый кадр) устанавливаем выполнение функции для клипа, лежащего на сцене с instance name "myClip".

Код AS1/AS2:
    if(this._x < 1000){
        this._x ++;
    } else {
        this._x = 100
    }
— если положение myClip по горизонтали меньше, чем 1000 пикселей, к положению по горизонтали (свойство _x) прибавляем 1.

Если же положение больше, чем 1000, тогда устанавливаем положение в 100, а значит в следующий раз выполнения функции будет выполняться первое условие, и клип опять поедет вправа.

Добавлено через 3 минуты
Насчет файла — в расширенном режиме сообщений его прям на форум выкладывайте.

И на в цс6, не у всех последняя версия стоит
__________________
hauts.ru

Старый 01.10.2012, 13:21
FixMAN вне форума Посмотреть профиль Отправить личное сообщение для FixMAN Найти все сообщения от FixMAN
  № 7  
Ответить с цитированием
FixMAN

Регистрация: Aug 2012
Сообщений: 12
Ок. Разобрался. Спасибо

Старый 01.10.2012, 13:32
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
FixMAN, исходники нужно прикреплять к сообщению, а не стараться обойти автоцензор.
http://www.flasher.ru/forum/showthread.php?t=179076
__________________
Идите первым!

Старый 01.10.2012, 13:34
FixMAN вне форума Посмотреть профиль Отправить личное сообщение для FixMAN Найти все сообщения от FixMAN
  № 9  
Ответить с цитированием
FixMAN

Регистрация: Aug 2012
Сообщений: 12
Буду знать.

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

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

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


 


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


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