2014-11-28 1 views
-1

У меня есть сценарий as3, который очистит временную шкалу мувиклипа на сцене. Снимает временную шкалу и отображает анимацию кадра за кадром, но не выполняет никаких действий, размещенных на ключевых кадрах внутри этого мувиклипа. Пользователи могут сбрасывать назад или вперед. Я хотел бы загрузить сценарий, а также разгрузить в зависимости от того, как пользователь скроет. Это можно сделать?Скраббежная временная шкала мувиклипа, которая выполняет actioncript в пределах

+0

Вы хотите вызвать скрипт действия в другом клипе, который находится на временной шкале? – user2432612

+0

Да. У меня есть actioncript, помещенный несколько раз по временной шкале, которую я должен выполнить, когда скруббер перемещается по временной шкале мувиклипов. – DMC66

ответ

1

Что вы можете сделать, это сделать новый класс и расширить MovieClip, внутри этого класса можно создавать общественные методы, которые можно вызывать с таймлайн:

public class MyMC extends MovieClip { 
    public function myMC() { 
     // constructor 
    } 

    public function load():void{ 
     // Do something 
    } 

    public function unload():void{ 
     // Do something 
    } 
} 

чем если бы вы использовали «интерфейс», чтобы добавить клип на клип и изменить экземпляр от MovieClip до вашего класса MyMC. Дайте ему также имя (имя переменного), например my_mc Чем вы можете вызвать вашу функцию от действия на временной шкале

my_mc.load(); 
my_mc.unload(); 

Или, если вы используете только действия для создания клипа вы можете сделать так:

var my_mc:MyMC = new MyMC(); 
my_mc.load(); 
my_mc.unload(); 
+0

Спасибо. Я рассмотрю этот метод. Кто-нибудь использовал addframescript? Похоже, это может сработать. – DMC66