PDA

Просмотр полной версии : Клик по невидимому объекту


Michaael
04.05.2009, 15:02
Если я скрываю объект _visible=false то он пропадает совсем, и событие типа нажать на него не срабатывает, как сделать так, что бы можно было кликать по невидемому объекту ?

onPress = function()
{if (this._visible=true){this._visible=false}else{this._visible=true}}

ОльгаЮрьевна
04.05.2009, 15:14
... а когда он у вас видим - кликается?... просто, то, что он не видим - это для вас не видим - он же ФИЗИЧЕСКИ присутствует - flashу - это важно...

iNils
04.05.2009, 15:17
_alpha = 0;
можно еще
blendMode = "alpha";
или
blendMode = "erase";

Michaael
04.05.2009, 15:24
спасибо... Работает!!!!

The alpha transparency value of the movie clip. Valid values are 0 (fully transparent) to 100 (fully opaque). The default value is 100. Objects in a movie clip with _alpha set to 0 are active, even though they are invisible. For example, you can still click a button in a movie clip whose _alpha property is set to 0. To disable the button completely, you can set the movie clip's _visible property to false.

действительно отрубает _visible=false все :(

sl0n
28.10.2009, 15:25
visible = false делает объект невидимым, но он всё еще остается на сцене. Как сделать так, что бы можно было временно откючить movieclip, а потом, при необходимости, вернуть.

Пример: имеем некий swf 100x100 где есть BG_MC (100x100) и, скажем TXT_MC(20x20). Наш swf мы импортируем в другой клип. В начале смотрим его размер и получаем 100х100, когда же делаем swf.BG_MC.visible = false, то наш BG исчезает, но размер остается 100х100, а надо 20х20.

amexdesign
28.10.2009, 15:35
swf.BG_MC._visible = false;
swf.BG_MC._width = 20;
swf.BG_MC._height = 20;

sl0n
28.10.2009, 15:44
Да, но в таком случае, мне, что бы потом вернуть BG_MC в видимый режим и размер, необходимо запоминать его изначальные размеры.
Я думал о таком варианте, но это как то не совсем удобно.

alex_195
31.10.2009, 16:15
square_mc.hitArea = circle_mc;
square_mc.onRelease = function() {
trace("Клик по "+this._name);
};
circle_mc._visible = false;
flash7-ru-livedocs