Mattie
12.06.2006, 16:09
не получается реализовать этот эффект:
1)
есть слой с текстом
выше слой с серым квадратиком, который закрывает собой этот текст - это кнопка, к которой вот такой скрипт привязан:
on (press)
{
lineStyle(17, 0xFF0000, 69);
moveTo(_xmouse, _ymouse);
onMouseMove = function() {
lineTo(_xmouse, _ymouse);
updateAfterEvent();
}
}
как сделать так, чтобы эта линия не рисовалась, а убирала с движением мышки серый квадратик (эффект стирательной резинки), и становился виден текст?
2)
другой вариант:
есть слой с текстом, его прикрывают куча квадратиков - это муви_клипы, сгенерированные с помощью duplicateMovieClip
- они внутри себя содержат кнопку с таким action:
on (rollOver) {
if (_root.flag_pressed == true) {
_visible = false;
}
}
on (press) {
_visible = false;
_root.flag_pressed = true;
}
on (release) {
_root.flag_pressed = false;
}
а в корне, в первом кадре, соответственно:
_root.flag_pressed = false;
onMouseUp = function()
{
flag_pressed = false;
}
onMouseDown = function()
{
flag_pressed = true;
}
amount = 20;
for( i=0; i<10;i++ )
{
j=1;
while (amount>0) {
duplicateMovieClip (_root.pix, "pix"+j, j);
setProperty ("pix"+j, _x, (_root.pix._x+j*10));
setProperty ("pix"+j, _y, (_root.pix._y));
amount--;
j++;
}
}
мне не удается поймать событие, что кнопка уже зажата. и, чтобы удалить квадратик приходится снова и снова нажимать кнопку. эффекта стирательной резинки не получается...
попытки приаттачены в виде .fla файла.
...может класс описать надо?
спасибо
1)
есть слой с текстом
выше слой с серым квадратиком, который закрывает собой этот текст - это кнопка, к которой вот такой скрипт привязан:
on (press)
{
lineStyle(17, 0xFF0000, 69);
moveTo(_xmouse, _ymouse);
onMouseMove = function() {
lineTo(_xmouse, _ymouse);
updateAfterEvent();
}
}
как сделать так, чтобы эта линия не рисовалась, а убирала с движением мышки серый квадратик (эффект стирательной резинки), и становился виден текст?
2)
другой вариант:
есть слой с текстом, его прикрывают куча квадратиков - это муви_клипы, сгенерированные с помощью duplicateMovieClip
- они внутри себя содержат кнопку с таким action:
on (rollOver) {
if (_root.flag_pressed == true) {
_visible = false;
}
}
on (press) {
_visible = false;
_root.flag_pressed = true;
}
on (release) {
_root.flag_pressed = false;
}
а в корне, в первом кадре, соответственно:
_root.flag_pressed = false;
onMouseUp = function()
{
flag_pressed = false;
}
onMouseDown = function()
{
flag_pressed = true;
}
amount = 20;
for( i=0; i<10;i++ )
{
j=1;
while (amount>0) {
duplicateMovieClip (_root.pix, "pix"+j, j);
setProperty ("pix"+j, _x, (_root.pix._x+j*10));
setProperty ("pix"+j, _y, (_root.pix._y));
amount--;
j++;
}
}
мне не удается поймать событие, что кнопка уже зажата. и, чтобы удалить квадратик приходится снова и снова нажимать кнопку. эффекта стирательной резинки не получается...
попытки приаттачены в виде .fla файла.
...может класс описать надо?
спасибо