Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка клипа (http://www.flasher.ru/forum/showthread.php?t=138878)

Stajor 18.04.2010 01:36

Загрузка клипа
 
Загружаю в флеш контейнер игру, пропорционально изменяю ей размер. Получается что внутри игры персонаж сдвигается по оси X,Y и находится "под землей"

[IMG]http://img97.**************/img97/568/20100417233238.png[/IMG]

Код AS3:

                private var _stage:Object;
 
                public function set stage(stage:Object):void {
                        this._stage = stage;
                }
 
                public function loadClip(url:String):void {
                        var vRequest:URLRequest = new URLRequest(url);
                        var vLoader:Loader = new Loader();
 
 
                        vLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, clipLoadedHandler);
 
                        vLoader.load(vRequest);
                }
 
                function clipLoadedHandler(loadEvent:Event):void {
                        this._stage.addChild(loadEvent.currentTarget.loader);
 
                        var loaderNewWidth:Number;
                        var loaderNewHeight:Number;
                        var loaderWidth:Number                = loadEvent.currentTarget.loader.content.width;
                        var loaderHeight:Number        = loadEvent.currentTarget.loader.content.height;
                        var targetRatio:Number                = loaderWidth / loaderHeight;
 
                        if (targetRatio > (this._stage.stageWidth / this._stage.stageHeight)) {
                                loaderNewHeight = (this._stage.stageWidth / loaderWidth) * loaderHeight;
                                loaderNewWidth = this._stage.stageWidth;
                        }
                        else {
                                loaderNewWidth = (this._stage.stageHeight / loaderHeight) * loaderWidth;
                                loaderNewHeight = this._stage.stageHeight;
                        }
 
                        loadEvent.currentTarget.loader.content.width        = loaderNewWidth;
                        loadEvent.currentTarget.loader.content.height        = loaderNewHeight;
 
                        loadEvent.currentTarget.loader.content.x = 0;
                        loadEvent.currentTarget.loader.content.y = 0;
                }


etc 18.04.2010 09:33

Ииии?

Stajor 18.04.2010 12:36

И я пытался поднять его на нужные координати, но все безуспешно. т.е. персонаж должен быть выше пикселей так на 10. Если подгружать просто игру через хтмл, а не через флеш контейнер то все в порядке при тех же размерах

Zik. 18.04.2010 14:16

Может
Код AS3:

loadEvent.currentTarget.loader.content.y = -10; //другое число

?

Stajor 18.04.2010 21:26

Цитата:

Сообщение от ZIK68 (Сообщение 901506)
Может
Код AS3:

loadEvent.currentTarget.loader.content.y = -10; //другое число

?

да это помогает поставить персонажа на нужные позиции, также изменения scaleX и scaleY помогают, но тогда меняются размеры загружаемой флешки, а при изменении x,y часть клипа ушла за приделы видимости.


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

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