2016-05-18 4 views
1

ненавижу спросить, но мне действительно нужно динамически добавлять 240 кадров в чистый проект AS3, а затем на последнем кадре стоп-кадр.Как добавить кадры к временной шкале динамически?

Да, мы вернулись в 2009 году.

Почему?

Поскольку динамическое приложение PureAS3 с ведомым классом, которое я построил (swf), доставляется другому владельцу мультимедиа, который является внутренней системой (я вас не устраиваю), проверяет все Flash на 10 секунд кадров (следовательно, 240) и проверяет для 'stop();'.

Любая помощь в значительной степени получена - я предполагаю, что это возможно, но нарисовать пустой онлайн - в основном много людей (правильно), советуя снова использовать временную шкалу.

Rich

+0

Как это проверить? – null

+0

Ответ прост, вы не можете динамически добавлять кадры в период MovieClip, без работы, без грязного взлома, вы просто не можете. – BotMaster

+0

@null Я понятия не имею, что это коммерческая система доставки СМИ, в которой они работали годами, но у меня нет воздействия на работу. Я только что был уверен, что так оно и есть. – Visualife

ответ

1

Создать новый SWF в качестве обертки, с теми 240 кадров на своей основной временной шкале, то кадр должен двести сорок первый содержать stop() вызов и экземпляр главного класса вашего проекта. Этот SWF должен быть проверен с любым движком, который у них есть, но сохраняет все функциональные возможности вашего чистого AS-управляемого проекта.

+0

спасибо Vesper, мы постараемся работать под этим углом, но в настоящее время они просят одного swf. Скорее всего, мне нужно будет переделать его с базой FLA с временной шкалой, это просто не так идеально. – Visualife

+1

@Visualife это предложение сделало бы один SWF. Это 240 кадров + основной класс вашего кода, который теперь установлен в кадре 241. «Импортируйте myProject;», а затем «var proj: myProject = new myProject();' и т. Д. И т. Д. –

+0

@ VC.One спасибо, я «Я собираюсь дать это сейчас, когда идея обертки была отвергнута. Такой позор, что недокументированный «addFrameScript()» работает только с существующими кадрами, а не с увеличением кадров до этой длины. – Visualife

2

Я лично думаю, что если вы не используете временную шкалу, вы слишком много работаете. Просто вся тяжесть, связанная с позиционированием и определением размеров вещей, которые вы можете просто поставить на сцену, кажется огромной тратой времени. Я считаю, что стыдно, что Adobe была настолько сосредоточена на Flex во время выпуска Flash 9, что никогда не показывала людям, как сохранить временную шкалу и по-прежнему иметь классную архитектуру на основе классов. Но это вода под мостом, и у вас есть то, что у вас есть.

Вы пробовали просто продлить временную шкалу и поставить в конце стоп-кадр сценария? Если на сцене ничего нет, добавление большего количества кадров ничего не должно вызывать проблемы и не должно останавливаться в конце ничего.

Еще одна вещь, которую вы можете попробовать, - это иметь временную шкалу с остановкой() на кадре 1. В кадре 1 установите MC, в котором есть класс, который вы используете в настоящее время как ваш класс документов, назначенный как его класс. Пока вы не сделали ничего странного, если классы доходят до корня или пытаются узнать о вещах, которые им не следует, это также должно работать.

+0

привет @Amy, я рассматриваю временную шкалу против приложений с одним фреймом как подходящий инструмент для работы. Это конкретное приложение - это PureAS3, поэтому нет временной шкалы для добавления скрипта. Также не было необходимости в этом до сих пор, и в этом случае это фактически усложнит время сборки, так как оно также управляется данными и т. Д. Требование временной шкалы - это просто запрос на последнюю строчку, не связанный с запросом, поэтому он является гаечным ключом. Интересно, что ваш последний параграф - это то, что я только что отправил, чтобы посмотреть, работает ли он. В ожидании увидеть, заметили ли они, что текущий счетчик кадров не перемещается или какая-то другая загвоздка. спасибо, R – Visualife

Смежные вопросы