Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Положение сторонней swf при загрузке (http://www.flasher.ru/forum/showthread.php?t=128683)

konst06 14.08.2009 17:21

Положение сторонней swf при загрузке
 
Загружаю через Loader какую-то swf.
Далее ставлю положение по обеим координатам 0.
А получается, что некоторые swf уезжают немного вверх... Из-за чего? И как с этим бороться?

Код AS3:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, initListener);
var context:LoaderContext = new LoaderContext();
if (flash.system.Security.sandboxType!='localTrusted') context.securityDomain = flash.system.SecurityDomain.currentDomain;
context.applicationDomain = flash.system.ApplicationDomain.currentDomain;
var req:URLRequest = new URLRequest(GamePanel.domainGif + id + ".swf");
 
loader.load(req, context);
function initListener(e: Event) {
        loader.x = 0;
        loader.y = 0;
        loader.content.x = 0;
        loader.content.y = 0;                               
        addChild(loader);       
}


ToRR 14.08.2009 17:48

м/б в загружаемой swf есть объекты у которых y < 0 и/или содержимое которых находится над точкой привязки?

Dezar 14.08.2009 17:57

если уезжают именно НЕКОТОРЫЕ swf-ки..значит дело в них,а не в коде.код вроде как верный.

konst06 14.08.2009 18:59

А тогда как залезть внутрь этой swf-ки и узнать, что там и как?

SorrowN00b 14.08.2009 19:16

Открыть их чистоганом в браузере и посмотреть центрированный там контент или нет.

konst06 14.08.2009 19:19

Это я понимаю. Я про то, как узнать программно реальный размер

SorrowN00b 14.08.2009 19:26

Тебе надо не узнать реальный размер, а смещение начала координат относительно bb. getBounds () getRect () и знание координат объекта тебе помогут :)


Часовой пояс GMT +4, время: 01:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.