Как заменить фильм фильм во флеш - одеваются игры - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть имя экземпляра флэш-фильма "headArea". Я хочу загрузить внешний SWF-файл и обменять фильм внутри headArea - заменив головку.

У меня есть следующий код:

clickIt.addEventListener(MouseEvent.MOUSE_DOWN, swopHead);
function swopHead(event:MouseEvent):void {
    var loadit = new Loader();
    headArea.addChild(loadit);
    loadit.load(new URLRequest("head2.swf"));
}

Проблема в том, что новый swf не загружается точно в headArea и, кажется, регистрация может быть отключена - даже если все контрольные точки установлены по центру.

Это лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Загрузчик позиционируется на 0,0, поэтому он будет выглядеть как регистрация слева вверху.Чтобы правильно отцентрировать его, вы, вероятно, должны сделать что-то вроде этого:

loadit.contentLoaderInfo.addEventListener(Event.COMPLETE, onHeadLoaded);
function onHeadLoaded(evt:Event):void{
  loadit.x = -loadit.width/2;
  loadit.y = -loadit.height/2;
}

Важно, чтобы вы делали отрицательную половину ширины и отрицательную половину высоты, чтобы голова двигалась вверх и влево, а не вниз ивправо.

Это необходимо сделать с помощью обработчика Event.COMPLETE, поскольку загрузчик не будет иметь размер, пока он полностью не загрузится в ваш флэш-фильм.

1 голос
/ 08 декабря 2010

Я считаю, что регистрация для загруженных видеоклипов всегда вверху слева, что приводит к отключению вашего центра. Возможно, вам следует изменить положение клипа после его загрузки (ширина / 2 - высота / 2)

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