не в состоянии позиционировать внешне загруженный SWF - PullRequest
0 голосов
/ 02 июля 2010

У меня проблемы с позиционированием SWF с внешней загрузкой.Он просто не отвечает ни на какие настройки своих значений x и y.

Загружаемый SWF-файл - это чистый проект as3, созданный во FlashDevelop, где основной класс расширяется sprite.Я даже пытался потом изменить значения x и y, используя MonsterDebugger, но безуспешно.

SWF-файл загружается в контейнер на правой стороне сцены, но всегда заканчивается сверхулевый угол.Загрузка идет прямо:

public var targetContainer:Sprite;
public function load(path:string):void {

    loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, successHandler);

    var movie:MovieClip = new MovieClip();
    movie.addChild(loader);
    targetContainer.addChild(movie);

    loader.load(new UrlRequest(pathToSwf));
}
private function successHandler(e:Event):void {    
    //this does nothing for the one file, but affect any other swf i load
    e.target.content.x = 300;
}

У меня нет этой проблемы для других swf-файлов, поэтому я предполагаю, что это связано с какой-то проблемой кода в моем конкретном проекте as3, я просто могуt выяснить, что ???

Благодарен за любые предложения!

Ответы [ 2 ]

1 голос
/ 02 июля 2010

попробуйте movie.x = 300; вместо event.target.content.x = 300. Загрузчик содержимого является корневым DisplayObject SWF, который вы загружаете. Внутри загруженного SWF-файла, вероятно, есть некоторый код, который также устанавливает (и, следовательно, переопределяет) свойство x того же DisplayObject в некоторый момент.

0 голосов
/ 06 июля 2010

Еще раз у меня была та же проблема ... конфликтующие пакеты и имена классов ... было бы здорово, если бы кто-то предупреждал об этом, но теперь у меня будут длинные и неузнаваемые имена, которые действительно скажи кто они;)

Странно то, что весь загруженный SWF получил, во-первых, сидеть в верхнем левом углу, и, во-вторых, было невозможно изменить позицию даже через MonsterDebugger «в игре» ...

Новичок, это действительно в воздухе!

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