PDA

Просмотр полной версии : Прочесть парметры переданные при загрузке флешки


murz
28.02.2011, 18:14
подскажите как прочитать параметры переданные при загрузке флешки, например: m.swf?state=1

Есть главное приложение M.swf
есть модуль m.swf
M грузит m.swf, как m.swf?state=1

Вопрос как прочитать в m.swf, параметры запроса.

способ loaderInfo.parameters работает в стандэлоун плеере,
в браузере не работает, loaderInfo.parameters начинает ссылаться на flashvars M.swf
. Как эту хрень забороть?

bav
01.03.2011, 00:47
Если вы являетесь создателем m.swf, добавьте в ее главный класс публичную функцию, принимающую нужные вам параметры. Например как-то так:

// Главный класс m.swf
package {
import flash.display.MovieClip;
public class SmallM extends MovieClip
{
private var _state:int;
public function SmallM() {
// constructor body
}
public function initSmallM(state:int):void {
_state = state;
}
}
}

// А в M.swf, после загрузки m.swf:
private function loaderCompleteHandler(event:Event):void {
var smallM:MovieClip = (event.target as Loader).content as MovieClip;
if (smallM) smallM.initSmallM(1);
}

murz
01.03.2011, 12:47
спасибо. но хотелось так, чтоб ничего не делать в M.swf,

но решил эту задачу, так же))