PDA

Просмотр полной версии : Свойства _xScale, _yScale


venomspawn
29.08.2008, 11:31
Создаём новый документ Flash, в Actions первого фрейма пишем

trace(_xScale);
trace(_yScale);

Запускаем. Видим в Output следующее:

100
100

Эти свойства можно менять:

_xScale = 1;
_yScale = 1;

при этом меняется масштаб _root. А ещё, они имеют приоритет перед полями класса с такими же именами. В справке по глобальным переменным про них ничего не написано.
Вопрос: какие ещё существуют недокументированные глобальные свойства, портящие жизнь рядового программиста? ]:->

iNils
29.08.2008, 12:30
_root это мувиклип и _xscale и _yscale не являются глобальными

etc
29.08.2008, 13:00
Нет таких свойств «_xScale» и «_yScale».

venomspawn
29.08.2008, 13:06
_xscale и _yscale не являются глобальными

Напишем класс:

class Foo
{

public function Foo()
{
trace(_xScale);
trace(_yScale);
}

}

и создадим его экземпляр:

new Foo;

В Output

100
100

venomspawn
29.08.2008, 13:12
Нет таких свойств «_xScale» и «_yScale».

По ходу дела, это действительно свойства _root. Поскольку он тянется с Flash Player 5, то наверное на имена его свойств не распространяется чувствительность к регистру, _xScale = _xscale

qazwsx
29.08.2008, 13:16
В трейсе выдаются _xScale _yScale при изменении меняется скейл рута. Ну правда я это делал в руте...

Double
29.08.2008, 15:15
iNils же всё уже рассказал. давайте ёще _x и _y обсудим. или что там ещё есть у мувиклипов. поудивляемся :-D
о глобальности: этот свой new Foo не в руте создай.