![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Mar 2013
Сообщений: 45
|
Здравствуйте!
Как сделать вот что: Человек во Flash AS 3.0 нажимает на кнопку "Закрыть", и нужно чтобы эта сцена/кадр как бы стал постепенно затемняться... и стал чёрным. Также звучащая музыка в кадре тоже должна постепенно затихнуть. Ну то есть это своеобразный выход из кадра с таким эффектом. Может быть подскаже как сделать это или поделитесь ссылочками. Спасибо! |
|
|||||
|
Lorem ipsum
|
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Mar 2013
Сообщений: 45
|
Цитата:
Может быть сможете дать примерчик кода... |
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { private var _sprite:Sprite; public function Main() { if (stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE, init); } } private function init(event:Event=null):void { removeEventListener(Event.ADDED_TO_STAGE, init); _sprite = new Sprite(); _sprite.graphics.beginFill(0x000000); _sprite.graphics.drawRect(0, 0, 200, 200); _sprite.graphics.endFill(); _sprite.alpha = 0; super.addChild(_sprite); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function enterFrameHandler(event:Event):void { _sprite.alpha += .1; if(_sprite.alpha==1)removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } } } |
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
samana ой, Спасибо! я просто первый код сделал с увеличением, а потом ещё раз прочёл вопрос и понял, что требуется другое. Сейчас исправлю.
|
|
|||||
|
Регистрация: Mar 2013
Сообщений: 290
|
Apokalipsis, скажите, а вот эта проверка:
Она вообще зачем нужна, это некая форма подстраховки? Для тормозных плейеров? |
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
Это проверка на существование stage. Ведь пока документ класс не добавится на сцену, то обращение к ней вызовет ошибку. Мне кажется, если в конструкторе создать спрайт и добавить его в список отображения в this.addChild(), то ошибки не будет. А вот есть его добавить на сцену stage.addChild() ( !!!не когда так не делайте, это я просто для примера !!! ), то stage может ещё не существовать и это будет ошибка.
|
|
|||||
|
Регистрация: Mar 2013
Сообщений: 290
|
Понятно, спасибо. Защита от дурного тона добавления чего-то минуя документ класс.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|