|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2006
Сообщений: 6
|
Подскажите пожалуйста, верна ли такая конструкция?
Добрый день. Не с кем посоветоваться, поэтому пишу здесь на этом форуме, подскажите пожалцйста. Задача прокрутить ролик три раза и остановить, верна ли такая конструкция ActionScript 3.0? При публикации пропадает вся анимация и ничего не показывается.
var i:int=0; for (i = 0; i < 3; i++) { this.play(); } else { this.stop(); } Заранее Благодарю.
__________________
Success comes in cans, failure cames in can'ts. |
|
|||||
создаем документ класс main, и пишем что-то вроде:
package { import flash.display.MovieClip; public class main extends MovieClip { private var _iterationCount:int = 0; public function main() { this.addEventListener(Event.ENTER_FRAME, enterFrameHandler) this.play(); } private function enterFrameHandler(event:Event):void { if(_iterationCount > 2) { this.stop(); this.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } else if(this.currentFrame == this.totalFrames) { _iterationCount ++; this.gotoAndPlay(1); } } } }
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: May 2006
Сообщений: 6
|
__________________
Success comes in cans, failure cames in can'ts. |
|
|||||
похоже, что всё
Добавлено через 5 минут еще можно в первом кадре создать переменную после чего в последнем прибавлять к нему один и смотреть, если оно равно 3, то стопить ролик, а если нет - делать перемотку в начало но это не точно будет работать, так как я не уверен, будет ли видна переменная, созданная в первом кадре из последнего.
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: May 2006
Сообщений: 6
|
ZergMaster, Прошу прощение, а в самой сцене, как вызвать этот класс?
__________________
Success comes in cans, failure cames in can'ts. |
|
|||||
Регистрация: May 2006
Сообщений: 6
|
ZergMaster, спасибо, с АЕ так и не получилось, пришлось изобрести костыли в виде дополнительной анимации и выражения this.stop(); ))
__________________
Success comes in cans, failure cames in can'ts. |
|
|||||
такое АЕ?
То есть, пройти по первой ссылке в гугле оказалось слишком сложно, чтоб узнать, что документ класс создается в панели настроек главной сцены?.. Вот тут я рассказываю, как создавать док класс и как вообще перейти на программирование в классах. ... создать документ-класс с именем Main и копипастнуть в него это: package { import flash.display.MovieClip; import flash.events.Event; public class Main extends MovieClip { private var _iterationCount:int = 0; public function Main() { this.addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function enterFrameHandler(event:Event):void { if(this.currentFrame == this.totalFrames) _iterationCount ++; if (_iterationCount > 2) { this.stop(); this.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } } } }
__________________
while(live()) { hope(); } Последний раз редактировалось ZergMaster; 26.10.2017 в 16:51. |
Часовой пояс GMT +4, время: 13:49. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|