Форум 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=139205)

maycry 25.04.2010 21:17

Перевод данных
 
Здравствуйте ещё раз, спасибо за оперативную помощь в предыдущем вопросе, надеюсь поможете и в этом. Есть класс.
Код AS3:

package classes{
        import flash.display.MovieClip;
 
        public class basicObject extends MovieClip {
var xм,ym:Number;
 
                public function basicObject(x0, y0:Number):void {
                        xм=x0in;
                        yм=y0in;
                }
        }
}

При создании объекта этого класса надо ввести координаты объекта. Эти координаты будут задаваться в метрах. Но прежде чем поместить объект на сцену надо перевести метры в пиксели. Я хочу сделать так, что бы перевод осуществлялся с помощью конструкции типа object.xm.toPx(). Возможно ли так сделать, и если до, то как. Заранее спасибо.

TanaTiX 25.04.2010 21:38

Советую переводить в дюймы: диагональ монитора обычно в дюймах измеряют =)))
А если серьезно - выберите себе масштаб и не нужно таких извращений.

По коду - еще одно извращение, русские буквы в названиях переменных чего стоят!!!

maycry 25.04.2010 21:42

Я понимаю что это необязательно, но хотелось бы узнать как эти конструкции реализуются, для общего развития)

mickfallout 25.04.2010 22:01

делайте класс myMath и в нём все статические функции.
Код AS3:

public static function metrsToPixels(length:number):int
{
  return length/100;
}

потом используйте
Код AS3:

xm=myMath.metrsToPixels(x0in);


maycry 25.04.2010 22:06

Да, я так и сделал сейчас, но меня интересует возможно что бы тоже самое работало с помощью такой конструкции object.xm.toPx() и как это сделать.

mickfallout 25.04.2010 22:13

Цитата:

Сообщение от maycry (Сообщение 903490)
Да, я так и сделал сейчас, но меня интересует возможно что бы тоже самое работало с помощью такой конструкции object.xm.toPx() и как это сделать.

в Вашем варианте - никак вроде. Делайте свой класс, хранящий число и имеющий метод toPx(). никаких способов добавить метод к классу Number нет.


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

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