![]() |
Вопрос про раскадровку
Задача в том, чтобы сделать покадровую анимацию движения человечка за мышкой. Решила создать мувиклип, и вместила покадрово все позы человечка (изначально были в формате png).
Высчитала угол, смещение, человечек плавно двигается куда надо, но когда стала делать анимацию по кадрам столкнулась с проблемой, что функция CurrentFrame что-то не работает. Возвращает значение Undefined. При этом GotoAndPlay делает goto, а играть не играет. Играет только play. Вызываю функции на EnterFrame, но даже такая конструция : Код AS3:
Весь инет перерыла, помогите, пожалуйста! |
а что такое у вас CurrentFrame?
|
а что это за такая функция CurrentFrame ??
|
Код AS3:
не могу понять смысла программы, выкладывайте весь класс полностью чтоли... |
"просто stop() уже не модно?"
+5)) |
Возможно в момент вызова currentFrame(), точка воспроизведения еще не определена. Это можно исправить строкой gotoAndStop(1) сразу после появления мувика. Выложи весь код, не стесняйся.
|
надо что-то типа такого чтоль?
Код AS3:
|
kayn, в MovieClip функции currentFrame не существует, и создать ее не получится
|
откуда вы взяли что currentFrame - функция? только оговорка у топик стартера. в коде всё правильно, обращается как к свойству а не как к функции.
|
mickfallout, дак там с большой буковки CurrentFrame прописано у автора...
|
не заметил. ну в этом наверное и вся проблема)
|
Цитата:
|
Цитата:
Даже по-правильному переписанная конструкция: Код AS3:
Добавлено через 43 секунды Цитата:
|
MovieClip класс динамический, поэтому при попытке обратится к несуществующему свойству CurrentFrame просто возвращается undefined, как и было у топикстартера в первом посте
|
О, майн гат, проблема и вправду в том, что я с большой буквы написала, хоть и читала в хэлпе, что это функция.
Лоханулась. А в начале gotoAndStop я от отчаянья написала )) Спасибо! |
Цитата из хелпа:
flash.display.MovieClip public function get currentFrame() Видно проблема в табуляции |
Кстати, раз уж тема все еще есть, почему
Код AS3:
Когда запускаю Код AS3:
|
может быть в пятом кадре забыли убрать stop?
У Вас есть разница при выполнении Код AS3:
Код AS3:
|
Нет, разницы нет, оба варианта не работают, проигрывается если использовать ТОЛЬКО dude.play().
5 кадр для примера, stop() нет ни в одном кадре ( |
вобще весь код в классе? может тогда выложите, чтоб на кофейной гуще не гадать?
|
Код AS3:
Вот весь класс, он один |
Цитата:
|
Точнее, он сначала доводит до нужной точки персонажа, а потом уже запускает его анимацию
|
Psycho Tiger, и как вы переопределением свойства превратите его в метод?
|
Цитата:
|
и все же, может, поможете? (
|
envy, у вас проблема в том что человечек не хочет на нужный кадр вставать, верно?
Вам что нужно, чтобы по клику человечек что сделал? Встал на своей временной шкале на нужный кадр из 360 или что? В первом посте у вас проблема была в том, что вы currentFrame писали с большой буквы, как и gotoAndStop. Они пишутся с маленькой буквы, это важно. |
нет, человечек встает на нужный кадр. И остается на нем, как будто я использовала gotoAndStop().
dude.gotoAndPlay(5); - все вроде правильно написала. Stop() нигде больше нет. |
У вас тут дело вот в чем:
render вызывается каждый кадр (потому что повешен на ENTER_FRAME) Код AS3:
Код AS3:
|
Цитата:
|
Цитата:
|
Нет, это Delphi, там все равно с какой буквы писать )
Спасибо большое, в проблеме разобралась! |
| Часовой пояс GMT +4, время: 03:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.