У меня есть собственный класс, расширенный от MovieClip. Класс в основном создает кнопку, которая использует метки кадров в MovieClip для перемещения между состояниями кнопки при отправке событий мыши. Каждое состояние (каждое примерно по 20 кадров) заканчивается временной шкалой stop()
.
Этот класс использовался во многих других проектах, но после определенного момента в моем текущем приложении любые кнопки, созданные как расширение моего класса кнопок, перестают выполнять код на временной шкале и просто воспроизводятся в цикле. Сюда входят любые трассировки, помещенные на шкалу времени, но весь код в классе по-прежнему выполняется правильно, даже вызовы gotoAndPlay при изменении состояния кнопки.
Самая странная часть заключается в том, что ни один из некорректных экземпляров кнопки на сцене не вызывает ошибок.
Мне нужны предложения о том, что может помешать любому объекту, расширяющему определенный класс, выполнить код временной шкалы без выдачи ошибки.
Спасибо!
ОБНОВЛЕНИЕ: Это все еще меня озадачивает. Наши проекты обычно состоят из трех частей: легкий прелоадер, языковые и возрастные границы, а затем основное приложение. Каждый загружается в предыдущий, каждый раз с использованием текущего домена приложения. После загрузки основного приложения любой настраиваемый экранный объект, расширяющий MovieClip (прямо или косвенно), будет игнорировать любой сценарий действий непосредственно на своей временной шкале. Тем не менее, указателем воспроизведения можно управлять через класс.
ОБНОВЛЕНИЕ 2: это код в классе тестовой кнопки, который я создал. Обратите внимание, что в нем ничего нет.
package com.test
{
import flash.display.MovieClip;
public class TestLabelButton extends MovieClip
{
public function TestLabelButton():void
{
}
}
}
Обновление 3: Я сузил круг вопросов, но это странно. Кажется, что я могу нормально загрузить свой языковой шлюз в предварительный загрузчик, при этом языковой шлюз представляет собой SWF-файл с настраиваемым классом документа, который расширяет MovieClip. Однако после этого, если я загружу еще какие-либо SWF-файлы, содержащие собственный класс документов, расширяющий MovieClip, это будет похоже на то, что все созданные впоследствии экземпляры MovieClips его расширений потеряют весь код на своих временных шкалах.
stop()
. - person shanethehat   schedule 12.04.2011