![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Mar 2013
Сообщений: 2
|
добрый день, прошу прощения, когда то имел дело с AS2 а тут столкнулся с AS3 и оказалось сооовсем другое...
Итак есть листалка и загружаемые в нее элементы из вспомогательного файла elements.swf (а именно кнопка Help, при ее нажатии появляется подсказка (мувик Hint)). этот элемент (Help) управляется кодом в файле Help.as Происходит так, что мувик подсказки (Hint) загружается изначально в листалку и покадровая анимация на его таймлайне постоянно крутиться с момента загрузки становясь видимой при нажатии кнопки Help Пожалуйста, подскажите код чтобы анимация на таймлайне мувика подсказки воспроизводилась (стартовала)только при нажатии на кнопку Help, то есть когда становилась видимой и соответственно прекращалось воспроизведение, когда скрывалась. я пробовал как в AS2 сделать первым кадр в подсказке (мувике Hint) пустым с кодом stop() и начинать анимацию со второго кадра а к кнопке прицепить что-то вроде GoToAndPlay(2)но это в AS3 не работает. большое спасибо ниже содержимое Help.as package { import flash.display.DisplayObject; import flash.display.MovieClip; import flash.display.SimpleButton; import flash.display.Sprite; import flash.display.Stage; import flash.events.Event; import flash.events.MouseEvent; public class Help extends Sprite { private var stg: Stage; private var btnHelp: SimpleButton; private var hint: MovieClip; private var hinted: Boolean = false; public function Help(_stg: Stage) { stg = _stg; stg.addEventListener(Event.RESIZE, onStgResize); [Embed(source = '../lib/elements.swf', symbol = 'Help')] var HelpClass: Class; btnHelp = new HelpClass(); this.addChild(btnHelp); btnHelp.addEventListener(MouseEvent.CLICK, onHelpClick); [Embed(source = '../lib/elements.swf', symbol = 'Hint')] var HintClass: Class; hint = new HintClass() as MovieClip; //ShowHint(); hint.addEventListener(MouseEvent.CLICK, onHelpClick); this.x = stg.stageWidth - btnHelp.width - 100; this.y = 300; } private function ShowHint(): void { if (hinted) stg.removeChild(hint); else { hint.x = stg.stageWidth - hint.width - 210; hint.y = 380; stg.addChild(hint); } hinted = !hinted; } private function onHelpClick(e: MouseEvent): void { ShowHint(); } protected function onStgResize(e: Event): void { if (hinted) { hint.x = stg.stageWidth - hint.width - 210; hint.y = 380; } this.x = stg.stageWidth - btnHelp.width - 100; this.y = 300; } } } |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2013
Сообщений: 2
|
спасибо!
только простите за... эм-ммм... некомпетентность, но где именно это вписать чтобы этот hint запускался при появлении (нажатии Help) и останавливался при исчезании) спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:57. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|