Просмотр полной версии : Позиционирование объекта Movie Clip
Profdesigner
16.09.2013, 13:04
Добрый день!
Подскажите пожалуйста, как мне позиционировать Muvie Clip по центру-внизу swf ролика?.
caseyryan
16.09.2013, 13:09
Не Muvie Clip, а MovieClip
вот так:
movieClip.x = (stage.stageWidth - movieClip.width) / 2;
movieClip.y = stage.stageHeight - movieClip.height;
Profdesigner
16.09.2013, 16:07
Уважаемый, работает! Спасибо!
Вот только меня теперь терзает вопрос, как это сделать для вложенной флешки? Я одной флешкой загружаю другую и в ней нужно сделать такую вот ситуацию, как описано выше.
Вот так вот погружаю:
myloader.load(new URLRequest('1.swf'));
Дождаться окончания загрузки и установить необходимую позицию.
var myloader:Loader = new Loader();
myloader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_complete);
loader.load(new URLRequest('1.swf'));
addChild(myloader);
function loader_complete(evt:Event):void {
var target_mc:Loader = evt.currentTarget.loader as Loader;
target_mc.x = (stage.stageWidth - target_mc.width) / 2;
target_mc.y = stage.stageHeight - target_mc.height;
}
Profdesigner
16.09.2013, 18:21
Не может отыскать в загруженном swf объект.
Scene 1, Layer 'loader', Frame 1, Line 42 1119: Access of possibly undefined property menu_g through a reference with static type flash.display:Stage.
Путь на объект указываю в 1флешке, в которой происходит загрузка.
Т.е она не видит моего мувика.
Скорее всего вы это проделывайте вне хэндлера
caseyryan
16.09.2013, 22:05
покажите как обращаетесь к menu_g
Profdesigner
17.09.2013, 00:06
Уже к сожалению перерыл код, и забыл как тогда обращался.
Теперь вот так вод обращаюсь из клипа swf который в себя загружает мувик с g_menu внутри
//позиционирование меню
myloader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_complete);
function loader_complete(evt:Event):void
{
var target_mc:Loader = evt.currentTarget.loader as Loader;
menu_g.x = (stage.stageWidth - menu_g.width) / 2;
menu_g.y = stage.stageHeight - menu_g.height;
}
Естественно ругается, что нет у него доступа к нему:
Scene 1, Layer 'loader', Frame 1, Line 42 1120: Access of undefined property menu_g.
target_mc.menu_g так надо
target_mc.menu_g так надоУ Лоадера есть свойство menu_g?
caseyryan
17.09.2013, 07:58
сделайте так:
function loader_complete(evt:Event):void
{
var target_mc:MovieClip = evt.target.content as MovieClip;
evt.target.removeEventListener(Event.COMPLETE, loader_complete); // и не забываем сносить ненужный слушатель
target_mc.menu_g.x = (stage.stageWidth - target_mc.menu_g.width) / 2;
target_mc.menu_g.y = stage.stageHeight - target_mc.menu_g.height;
}
У мувиклипа есть любое.. он динамический, не заметил , что ТС пишет лоадер
Profdesigner
17.09.2013, 13:56
Спасибо, попробую...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.