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