Показать сообщение отдельно
Старый 02.11.2009, 16:46
AzagThoth вне форума Посмотреть профиль Отправить личное сообщение для AzagThoth Найти все сообщения от AzagThoth
  № 7  
Ответить с цитированием
AzagThoth
 
Аватар для AzagThoth

блогер
Регистрация: Sep 2009
Сообщений: 309
Записей в блоге: 4
Отправить сообщение для AzagThoth с помощью ICQ
Да я просто баловался с кубиками... функция сёрч работает всегда и когда над каким то кубиком мышку держу он шевелится.. Когда убираю он в исходное состояние возвращается. Не очень оптимально конечно, но на глаз работает. Когда клип в клипе тоже по идее работать будет только нужно функцию саму на себе замкнуть чтоб она все уровни мувиклипа проверила. Безусловно это не лучший способ, но всё же способ.

Добавлено через 12 минут
Рассматривал твой код... Заметил что если закоментить

Код AS1/AS2:
e1.filters = [new flash.filters.BlurFilter(10, 10, 1)];
import flash.filters.BlurFilter
var blur:Number = 10;
/*e1.onRollOut = function(){
    blur = 0
    this.onEnterFrame = function(){
       e1.filters = [new BlurFilter(blur,blur,1)];
        if((blur+=1)>=10) delete this.onEnterFrame;
    }
}
e1.onRollOver = function(){
    this.onEnterFrame = function(){
        e1.filters = [new BlurFilter(blur,blur,1)];
        if((blur-=1)<=0) {
            e1.filters = null;
          	delete this.onEnterFrame;
        }
    }
}*/
function zoomIn() {
	this.onEnterFrame = function() {
		if (this._yscale<100) {
			this._yscale += 5;
		}
	};
}
function zoomOut() {
	this.onEnterFrame = function() {
		if (this._yscale>10) {
			this._yscale -= 5;
		}
	};
}
e1.ee.onRollOver = zoomOut;
e1.ee.onRollOut = zoomIn;
То дверь поднимается, если сделать так:


Код AS1/AS2:
e1.filters = [new flash.filters.BlurFilter(10, 10, 1)];
import flash.filters.BlurFilter
var blur:Number = 10;
e1.onRollOut = function(){
/*    blur = 0
    this.onEnterFrame = function(){
       e1.filters = [new BlurFilter(blur,blur,1)];
        if((blur+=1)>=10) delete this.onEnterFrame;
    }
*/
}
e1.onRollOver = function(){
/*
    this.onEnterFrame = function(){
        e1.filters = [new BlurFilter(blur,blur,1)];
        if((blur-=1)<=0) {
            e1.filters = null;
          	delete this.onEnterFrame;
        }
    }
*/
}
function zoomIn() {
	this.onEnterFrame = function() {
		if (this._yscale<100) {
			this._yscale += 5;
		}
	};
}
function zoomOut() {
	this.onEnterFrame = function() {
		if (this._yscale>10) {
			this._yscale -= 5;
		}
	};
}
e1.ee.onRollOver = zoomOut;
e1.ee.onRollOut = zoomIn;

То когда наводим курсор на "гараж" и на дверь то всё остаётся размытым... Полагаю тут фишка в цепочки видимости у мувиклипов... То есть "нижний" мувиклип за место своего метода по onRollOut и onRollOver пользует метод родителя... Если метод родителя не описан то пользует свой..
Копаюсь дальше, надеюсь разгадаем этот ребус.
__________________
Играй. Это жизнь.
Всё повторяется. Играй.


Последний раз редактировалось AzagThoth; 02.11.2009 в 17:05.