Нет необходимости, чтобы «A» передавал FlashVars в «B». Просто имейте доступ к самому FlashVars. Следующее будет работать независимо от того, находится ли B внутри A или самого верхнего уровня:
Добавьте прослушиватель событий ADDED_TO_STAGE в конструкторе B. e.g.:
function B(){
this.addEventListener(Event.AddedToStage, onAddedToStageHandler);
}
Когда у вас есть доступ к сцене, теперь вы можете получить доступ к FlashVars в A следующим образом:
Чтобы правильно увидеть переменную с именем myVar
flashVar в B.swf, вы делаете (внутри B):
private function onAddedToStageHandler(){
var flashVars : Object = LoaderInfo(this.stage.loaderInfo).parameters;
// now you have access to your flashVars!
trace(flashVars.myVar);
}
stage.loaderInfo
- это то, на что вам нужно смотреть.