flash as3 - не может иметь классы с одинаковыми именами в разных swfs? - PullRequest
0 голосов
/ 15 сентября 2009

Скажем, у меня есть 3 разных swfs: dog.swf, cat.swf, mouse.swf, и у каждого есть свой FLA-файл. В файлах fla у меня есть фрагменты фильмов, такие как "head" и "tail", которые экспортируются для Actionscript с именами, такими как Head и Tail, и каждый из них содержит только изображение.

Проблема возникает, когда у меня есть основной swf, который загружает и выгружает этих swfs животных. Если я загружаю dog.swf, удаляю его из списка отображения, а затем отображаю cat.swf, я получу изображения собаки в файле cat swf (даже если с котом все в порядке, если его скомпилировать отдельно). Я думаю, это потому, что в классе документа для Cat и Dog у меня есть что-то вроде этого:

private var head:Head;
private var tail:Tail;

И у флэш есть конфликт как с Кошками, так и с Собаками, имеющими классы Голова и Хвост. Да, я могу зайти в Cat .fla и переименовать клип «Head» в «CatHead» и т. Д., Но на этом этапе проделать это для всех частей всех животных было бы большой работой. Как я могу получить flash, чтобы разные классы имели свойства классов с одинаковыми именами?

1 Ответ

1 голос
/ 15 сентября 2009

Я постараюсь предоставить более подробную информацию позже, но суть в том, что вам нужно будет использовать ApplicationDomain, чтобы указать, что вы хотите, чтобы SWF-файлы хранились в их маленькой песочнице. Вы задаете домен приложения через свой экземпляр Loader.

...