Форум 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=146117)

cucumber007 29.10.2010 11:21

Как реализовать перемещение за определенное время?
 
Требуется, чтобы объект(допустим линия) каждые 5 с перемещался на 1px вправо.
Как такое реализовать?

КорДум 29.10.2010 11:26

TweenLite, Timer, setInterval

cucumber007 29.10.2010 13:14

Спасибо, погуглил, нашел. Но вот еще проблема: на это
Код AS3:

var ti = new Timer (2, 5)
var ob = new Sprite()
ob.graphics.lineStyle(1, 0x000000)
ob.graphics.beginFill(0xEaa818)
ob.graphics.drawRect(602,780,70,40)
addChild(ob)
ob.addEventListener(TimerEvent.TIMER, Tia)
 
ti.start()
 
function Tia (e) {
        ob.x+=20
        ti.reset()
        ti.start()
 
 
        }

выдает 1120: Access of undefined property TimerEvent. на строке, где addEventListener/
Помогите, пожалуйста

3p.station 29.10.2010 13:20

Код AS3:

ti.addEventListener(TimerEvent.TIMER, Tia)


КорДум 29.10.2010 13:20

import сделайте. И не пишите в кадрах.

bav 29.10.2010 13:22

Кроме того не забывайте указывать типы параметрам функций и возвращаемые значения.
Код AS3:

function Tia (e:TimerEvent):void { ... }


i.o. 29.10.2010 14:33

Кроме того - почему-то не ставим точку с запятой в конце строки. Последний писк моды видать )

КорДум 29.10.2010 15:24

i.o. , наверно, топикстартер раньше изучал бейсик, а компилятор нынче не ругается, значит можно)

Dweem 29.10.2010 16:18

а он когда то на это ругался?

cucumber007 29.10.2010 17:49

3p.station:
Код AS3:

ti.addEventListener(TimerEvent.TIMER, Tia)

А что это значит?

Импорт есть (import flash.utils.*), я привел только часть кода (остальное к этому не относится)

Я пишу не в кадрах, а в .as файлах

Кроме того не забывайте указывать типы параметрам функций и возвращаемые значения.
Код AS3:
function Tia (e:TimerEvent):void { ... }
На отсутствие указаний типов оно не ругается, да и без этого раньш евсе работало

Кроме того - почему-то не ставим точку с запятой в конце строки. Последний писк моды видать )
Тоже не ругается

Бейсик я не учил...

Так собссно, что с этой ошибкой делать?

Добавлено через 6 минут
Так-с, я вспомнил, что не импортировал TimerEvent, спасибо.
Но вот еще проблема - почему этот прямоугольник не двигается?

КорДум 29.10.2010 18:09

Dweem, да вроде FlashIDE ругалась, когда писал на as1 в кадре.

Dweem 29.10.2010 18:17

Код AS3:

ti.addEventListener(TimerEvent.TIMER, Tia)

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


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

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