PDA

Просмотр полной версии : Не устанавливается высота и ширина мувика :(


NeverSummer
18.10.2007, 19:13
Подскажите плз. - почему не работает следующий код:

make_test();

function make_test( )
{
var temp_mc:MovieClip = this.createEmptyMovieClip("temp", 0);

temp_mc._width = 420;
temp_mc._height = 420;

trace("temp_mc._width = " + temp_mc._width);
trace("temp_mc._height = " + temp_mc._height);
}
вывод проги

temp_mc._width = 0
temp_mc._height = 0

и главное как сделать правильно -хочу иметь мувик с установленными высотой и шириной и координатами х и у ....

Mnilionic
18.10.2007, 19:17
попробуй вызывать функцию после её объявления и запихать что-нить в мувик. А то пустота не имеет ни высоты ни ширины :)

iNils
18.10.2007, 19:32
NeverSummer, для оформления своего кода, надо использовать теги .

NeverSummer
18.10.2007, 19:50
NeverSummer, для оформления своего кода, надо использовать теги .

Спасибо - учту

2Mnilionic - изменение положения функции ничего не даст (иначе бы код просто не работал бы). А вот почему я должен запихивать что либо в мувик? Я хочу установить его размер - мне так удобнее работать с его координатами - и нигде в документации не сказанно о том что свойство _width _height read only.

Fernando Costa
18.10.2007, 20:57
а вы зааттачьте из библиотеки какой-нить непустой мувик и посмотрите что получится в вашем случае, сами все поймете

Kikasso
18.10.2007, 21:13
Вы представляете себе, на сколько надо умножить 0, чтобы получить 420?

iNils
18.10.2007, 21:20
Я хочу установить его размер - мне так удобнее работать с его координатами - и нигде в документации не сказанно о том что свойство _width _height read only.
У пустого клипа высота и ширина всегда 0. Потому, что он пустой.

chudesno
18.10.2007, 21:32
квадрат в нем программно нарисуйте прозрачный

NeverSummer
18.10.2007, 21:42
Большое спасибо за ответы - нарисовать прозрачный квадрат хорошая идея...

Mr. Fixit
18.10.2007, 23:27
а лучше не прозрачный квадрат, а просто рамку.

NeverSummer
18.10.2007, 23:42
2Mr. Fixit - да или так. спасибо. Правда рамку же не нарисуешь прозрачную ...

chudesno
19.10.2007, 22:58
кстати, лично я не ожидал:
public function stretch (b:Boolean) : Void {
toStrech = b;
if (!b) {
thumb._xscale = 100;
thumb._yscale = 100;
} else {
thumb._height = mask._height;
thumb._width = mask._width;
}
}
в мувик thumb грузится картинка.
так вот если вызвать эту функцию до того как картинка загрузится, то на экране ничего не отрисуется.

хз

chudesno
19.10.2007, 23:00
а рамку тоже можно прозрачную. у ф-ции lineStyle есть параметр alpha