Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   узнать у объекта ширину в зависимости от координата "y" (http://www.flasher.ru/forum/showthread.php?t=156296)

adman 19.05.2011 14:56

узнать у объекта ширину в зависимости от координата "y"
 
Вложений: 1
Здравствуйте много уважаемые flash'еры есть векторный объект пример внизу надо узнать ширину в зависимости от параметра ".y"

i.o. 19.05.2011 15:42

точечный hitTest по всему Y, я так понимаю

adman 19.05.2011 15:47

вроде да

i.o. 19.05.2011 15:49

Цитата:

вроде да
это типа "Вопрос исчерпан. Тема закрыта." ?

gloomyBrain 19.05.2011 15:54

Можно отрисовать линию в 1 пиксель высотой в BitmapData и пройтись по ней getPixel или getColorBoundsRect

etc 19.05.2011 16:08

Код AS3:

function run():void {
        var g:Graphics = super.graphics;
 
        var w:Number = 50;
        var h:Number = 100;
        var cx:Number = 120;
        var cy:Number = 120;
        g.lineStyle(0, 0xFF0000, 1);
        g.moveTo(cx + w, cy);
 
        for (var i:uint = 0;i < 360;i++) {
                var a:Number = i / 180 * Math.PI;
                var x:Number = cx + w * Math.cos(a);
                var y:Number = cy + h * Math.sin(a);
 
                g.lineTo(x, y);
        }
 
        var sy:Number = 40;
 
        a = Math.asin(-sy / h);
        var ww:Number = w * Math.cos(a);
        trace(ww * 2);
 
        g.lineStyle(0, 0x00FF00, 1);
        g.moveTo(cx - ww, cy - sy);
        g.lineTo(cx + ww, cy - sy);
}
run();



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

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