Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите найти координаты мувика внутри масштабированного клипа (http://www.flasher.ru/forum/showthread.php?t=136162)

Seich 11.02.2010 04:39

Помогите найти координаты мувика внутри масштабированного клипа
 
Вложений: 1
Помогите найти координаты мувика внутри масштабированного клипа.
Заранее спасибо всем, кто собирается помочь!

Имеем главный клип, который скриптом масштабируется.
Внутри главного есть мувик, который я не могу поставить в левый крайний угол и растянуть на всю длину.

Прикрепляю исходник (FlashCS3).

И код (кривой немного, но работает):
Код AS1/AS2:

Stage.scaleMode = "noScale";
Stage.align = "TL";
//
myListenerload = new Object();
myListenerload.onResize = function() {
        currentAspectRatio = Stage.width/Stage.height;
        if (Stage.height<768 and currentAspectRatio>1024/768) {
                scaleH = Stage.height*100/768;
        } else {
                if (Stage.width<1024 and currentAspectRatio<1024/768) {
                        scaleH = Stage.width*100/1024;
                } else {
                        scaleH = 100;
                }
        }
        //
        contentarea._xscale = contentarea._yscale=scaleH;
        //
        centerX = Stage.width/2;
        centerY = Stage.height/2;
        //
        contentarea._x = centerX;
        contentarea._y = centerY;
        //
        //Как ставить красный квадрат в левый верхний угол
        //при любом скейлинге и растянуть его полностью на всю видимую ширину?
        //contentarea.mc._x = -1024/2;
        //contentarea.mc._y = -768/2;
        //contentarea.mc._width = Stage.width;
};
Stage.addListener(myListenerload);
myListenerload.onResize();


Seich 11.02.2010 16:53

Блин, ну пипец, не могу додуматься как выставить эти долбанные координаты...
Западло в том, что главный мувик скейлит, а внутри этого мувика ничего не скейлится и все по 100%. И как пропорцию найти не могу допереть... Хотя, кажется, что просто... видимо, я туплю :)

udaaff 11.02.2010 17:23

MovieClip#globalToLocal() в помощь.
И смысл кода не очень понятен.

Seich 11.02.2010 18:15

Цитата:

Сообщение от udaaff (Сообщение 885634)
MovieClip#globalToLocal() в помощь.
И смысл кода не очень понятен.

Спасибо огромное!

Добавлено через 4 минуты
ps: извиняюсь за завуалированный мат (блин*) - не хотел нарушать правила форума.

ps2: чето у меня в опере не работают кнопки BBCod'а - не могу попроавить предидущее свое сообщение.


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

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