|
|
|||||
Регистрация: Nov 2014
Сообщений: 4
|
Метод isPlaying работает неверно
Всем привет, решил недавно изучить АС3 и столкнулся с такой проблемой. Рисую во флеше анимацию (скажем круг летает по экрану), в ней 10 кадров, при просмотре клипа он зацикленно проигрывается, и экспортирую этот клип как либу, потом получаю к ней доступ уже из кода. В коде добавляю этот клип на stage, в итоге видим что по экрану летает шарик в зациелнной анимации, однако свойство isPlaying = false! если сделать stop() на этом объекте и потом play() то после этого свойство isPlaying уже показывает все правильно, то есть когда идет анимация то тру, а когда нет то фалс. Ктото сталкивался с таким? Вот код для примера.
public class TheGame extends Sprite { private var bounceScene:ActionsCene; public function TheGame() { bounceScene = new ActionsCene(); bounceScene.addEventListener(MouseEvent.CLICK, clickChar); stage.addChild(bounceScene); } private function clickChar(event:MouseEvent):void { var et:MovieClip = event.target as MovieClip; trace(et.name); trace(et.isPlaying);// первый раз здесь фалс, несмотря на то что анимация идет, по этому попадаем в ветку else, в итоге, анимация продолжает играть но свойство уже устанавливается в тру. if (et.isPlaying) { et.stop(); } else { et.play(); } } Последний раз редактировалось solobot; 20.11.2014 в 00:55. |
|
|||||
Модрон-ветеринар
|
Код нужно выделять тегами, исправьте сообщение.
__________________
Идите первым! |
|
|||||
Регистрация: Nov 2014
Сообщений: 4
|
Да, именно так и есть, вопрос в том это баг или фича? То есть получается, что положиться на это своймтво нельзя, и определить проигрывается ли ролик или нет невозможно пока вручную не остановить или не запустить его.
|
|
|||||
Регистрация: Nov 2014
Сообщений: 4
|
Ну по факту мы имеем, что ролик проигрывается а свойство имеет значение false. Для меня это выглядит как явный баг, хотя я возможно чего то не понимаю.
|
Часовой пояс GMT +4, время: 23:23. |
|
« Предыдущая тема | Следующая тема » |
|
|