плавные переходы между внешними swfs. - PullRequest
0 голосов
/ 25 августа 2011

Я пытаюсь вернуться во вспышку.пытаюсь написать здесь некоторый код, но ... хорошо, позвольте мне показать вам.

, что я хочу и на данный момент имею, это основной SWF, который загружает ресурсы на основе нажатых кнопок.У меня есть 3 внешних SWF-файла (в этом примере давайте вызовем исходный загруженный SWF-файл «indexExt.swf», файл два «f02.swf» и файл три, «f03.swf»), и в каждом из них есть одинслой, который переходит от кадра 1 к кадру 10.

В кадре 1 имеется метка «intro», на кадре 5 - метка «outro», а на кадре 10 - метка «end».

indexExt.swf загружается при начальной загрузке основного SWF-файла.

что касается моих кнопок, я назначил свои кнопки на этапе основного SWF-файла, имена экземпляров которых совпадают с именами внешних SWF-файлов, поэтомучто с этой строкой event.target.name + ".swf" я могу вызывать их без необходимости переписывать код для каждой кнопки и т. д.

код кнопки, который я использую для обычного импорта, приведен ниже:

f01.addEventListener(MouseEvent.CLICK,btnclick);
f02.addEventListener(MouseEvent.CLICK,btnclick);


function btnclick(event:MouseEvent):void{

removeChild(loader);

var newSwfRequest:URLRequest = new URLRequest( event.target.name + ".swf");

loader.load(newSwfRequest);
loader.x = Xpos;
loader.y = Ypos;
addChild(loader);

}

теперь проблема, с которой я столкнулся, заключается в том, что я не знаю, как настроить таргетинг на то, на что нажали / импортировали / загрузили.

В целом, я хочу переработать код кнопки выше, чтобыкак-то так ниже:

// non code but you get the idea //


on press, if something is loaded, go to and play its "outro" frame label.
if "end frame label" load in event.target.name + ".swf"

Надеюсь, это не смущает.По сути, я хочу, чтобы при нажатии кнопки загружался любой фильм, воспроизводился ярлык outro и IF, а когда удалялся ярлык end, загружайте все, на что нажал пользователь.

Я думаю, что этоэто разумный способ сделать это, но я склонен иногда идти на самый сложный метод.Я не где-то рядом с профессионалом, но любые подсказки / советы / код и т. Д., Я с удовольствием приму.

1 Ответ

1 голос
/ 25 августа 2011

Вам нужно добавить слушателя к вашему объекту загрузчика для завершения события.Это даст вам ссылку, которую вы ищете.Затем вы можете указать этому объекту, если он установлен, переходить к нужному кадру при нажатии вашей кнопки.

var loaded:Object;

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoaded);

function handleLoaded(e:Event):void {
  loaded = e.target.content;
}

btn.addEventListener(MouseEvent.CLICK, handleClick);

function handleClick(e:MouseEvent):void {
  if (loaded) {
    loaded.gotoAndPlay("outro");
  }

  //load new swf
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...