Внутри flash cs6 Я нарисовал флеш-мувиклип, в котором я установил параметры экспорта как abc.Gameboard. Внутри игрового поля у меня есть куча штук (символ: Piece), которые я экспортирую как abc.Piece - оба базового класса, установленные в MovieClip и с файлами классов. У части есть метки фреймов, такие как удар, и т. Д. Моя проблема заключается в доступе к фрагментам в коде, чтобы я мог, например. gotoAndPlay («mine») - на данный момент событие срабатывает только один раз, что является последней частью на доске. Я могу установить действие рамки на этом последнем фрагменте, но хотел бы выяснить, как это сделать для каждой части.Невозможно получить доступ к детям в видеоклипе
добавить игровое поле на сцену, как так
var gb:Gameboard = new Gameboard();
gb.name = "gb001";
contextView.addChild(gb);
Тогда
contextView.addEventListener(Event.ADDED, thingAdded);
private function thingAdded(event:Event):void
{
var type:String = event.target.toString();
switch(type)
{
// this runs only once - i want it to run for each piece that is inside the symbol
case "[object Piece]":
var p:MovieClip = event.target as Piece;
p.gotoAndPlay("mine");
break;
}
}
или, если есть лучший способ это было бы здорово .. это выглядит довольно неуклюжим
Редактировать : Бит больше о том, как я пытаюсь построить игровое поле Нарисуйте коллекцию фигур в иллюстраторе - маску это (игровая площадка). Импорт во Flash как графический. Преобразуйте графику в несколько символов мувиклипа (поэтому JSFL может развернуть и получить доступ к замаскированным фрагментам) - запустить скрипт JSFL &, чтобы создать 00 штук. Затем я устанавливаю параметры экспорта на Piece и Gameboard и добавляю Gameboard к контекстуру.
Спасибо Эми. Бит больше информации, я использую Illustrator/Flash и JSFL для создания клипов клипов 00, которые затем используют расширение JSFL для назначения их одному символу Piece (но сохраняйте их расположение в сцене). вместо стандартного r-leg mediator/signal/command structure с contextView ... addChild (штук), который теперь работает, просто для того, чтобы иметь больше контроля за дизайном. Я пробовал как ADDED, так и ADDED_TO_STAGE, но не использовал флаг захвата, который я попробую. – MikeW
И почему Piece не может снова определить функциональность над состоянием? –
Все состояния определены на временной шкале Piece внутри IDE, так что, удары, вниз, все работает нормально. У меня есть еще 2 состояния, которые запускаются из команды robotlegs (думаю, многопользовательское сообщение), называемое «мое» и «их» - это два состояния, которые я пытаюсь установить. И его единственная последняя часть на доске, которая может установить эти состояния, - но я еще не попробовал ваше предложение captureFlag. – MikeW