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

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

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

Регистрация: Oct 2016
Сообщений: 16
По умолчанию установка таймера по времени срабатывания.

есть такой код, простенький очень, так вот вопрос помогите пожалуйста, что нужно мне сделать для срабатывания этой бегущей строки в определенное время!


Код AS3:
package  {
 
	public class test_swf100500 {
 
		public function test_swf100500() {
			// constructor code
		}
 
	}
 
}
import flash.events.Event;
 
var speed:int = -4;
 
this.addEventListener(Event.ENTER_FRAME, text1);
 
function text1(e:Event):void {
 
	ship_b.x+=speed;
}
Добавлено через 14 минут
я как бы нуп) признаю сразу) особо в скриптах этих не разбираюсь) так где что вычитал мимолетом то и сделал) результат вроде получился) но вот как сделать срабатывание в определенное время разобратся видимо не смогу уже без хелпы)

Старый 24.10.2016, 14:17
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
setTimeout()
__________________
Дети не должны знать о своих родителях

Старый 24.10.2016, 14:34
JamsLucas вне форума Посмотреть профиль Отправить личное сообщение для JamsLucas Найти все сообщения от JamsLucas
  № 3  
Ответить с цитированием
JamsLucas

Регистрация: Oct 2016
Сообщений: 16
Если вас не затруднит чуть подробнее) если вдруг найдете свободный момент))

Старый 24.10.2016, 14:37
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 4  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Ну вы для начала по ссылке то пройдите, почитайте. Там есть и описание и пример и даже на русском.
__________________
Дети не должны знать о своих родителях

Старый 24.10.2016, 15:36
JamsLucas вне форума Посмотреть профиль Отправить личное сообщение для JamsLucas Найти все сообщения от JamsLucas
  № 5  
Ответить с цитированием
JamsLucas

Регистрация: Oct 2016
Сообщений: 16
а я почему то ссылку так сразу и не приметил) спасибо)
Код AS3:
import flash.events.Event;
 
var speed:int = -7;
 
this.addEventListener(Event.ENTER_FRAME, text1);
 
function text1(e:Event):void {
 
	ship_b.x+=speed;
 
	if (ship_b.x <= -4500)(
		ship_b.x = 2500
)
 
}
в fla сделал класс майн.
это ас
Код AS1/AS2:
package  {
 
	import flash.display.Sprite;
    import flash.utils.*;
 
 
	public class Main extend Sprite {
		private var delay:Number = 1000
 
		public function Main() {
			var intervalId:unit = setTimeout (text1, 1000,)
 
		}
 
		public function myDelayedFunction():void {
			trace(arguments [0] + " " + arguments [1])
		}
 
	}
 
}
и у меня все же создается такое ощущение что то то я делаю не так)) выдает ошибки)
Main.as, строка 7, столбец 20 1084: Синтаксическая ошибка: leftbrace перед extend.
Main.as, строка 11, столбец 50 1084: Синтаксическая ошибка: identifier перед rightparen.
Main.as, строка 13, столбец 3 1084: Синтаксическая ошибка: rightparen перед rightbrace.

Старый 24.10.2016, 15:51
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 6  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Просто:
Код AS3:
setTimeout(myFunction, 1000);
Через 1 сек. будет вызвана функция, и всё.
Импортировать её только не забудьте:
Код AS3:
import flash.utils.setTimeout;
__________________
Дети не должны знать о своих родителях

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
ещё возможно
Цитата:
private var delay:Number = 1000;
тоже будет кидать ошибки выхода за границы массива(аргументов функция не принимает)
Код AS3:
public function myDelayedFunction():void {
			trace(arguments [0] + " " + arguments [1])
		}
И вы точки с запятой нигде не ставите, это вам не JS.
__________________
There is no thing in this world that is not simple.

Старый 24.10.2016, 16:42
JamsLucas вне форума Посмотреть профиль Отправить личное сообщение для JamsLucas Найти все сообщения от JamsLucas
  № 8  
Ответить с цитированием
JamsLucas

Регистрация: Oct 2016
Сообщений: 16
Код AS3:
import flash.events.Event;
import flash.utils.setTimeout;
 
var speed:int = -7;
 
this.addEventListener(Event.ENTER_FRAME, text1);
 
function text1(e:Event):void {
 
	ship_b.x+=speed;
 
	if (ship_b.x <= -4500)(
		ship_b.x = 2500
)
 
}
импортировал

Код AS3:
package  {
 
	import flash.display.Sprite;
    import flash.utils.*;
 
 
	public class Main extend Sprite {
		private var delay:Number = 1000;
 
		public function Main() {
			var intervalId:unit = setTimeout(myFunction, 1000);
 
		}
 
		public function myDelayedFunction():void {
			trace(arguments [0] + " " + arguments [1]);
		}
 
	}
 
}
но ошибку эту же оставил, первую. остальные пропали
Main.as, строка 7, столбец 20 1084: Синтаксическая ошибка: leftbrace перед extend.

Добавлено через 1 минуту
Проставил запятые везде. но ошибку так и выдает
1084: Синтаксическая ошибка: leftbrace перед extend.

Старый 24.10.2016, 16:51
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
extends
__________________
Reality.getBounds(this);

Старый 24.10.2016, 16:54
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 10  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
var intervalId:unit
Что это?
__________________
There is no thing in this world that is not simple.

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

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

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


 


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


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