Модераторы: SoWa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Arrange 
:(
    Опции темы
MCSCDX9LAMER
Дата 16.8.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



В моей флэшке нечто похожее на оконный режим операционной системы, и поэтому мне нужно что бы когда один из мувиклипов выделяли то он бы автоматически становился на передний план, как это реализовать? smile  smile 
PM MAIL   Вверх
AlDev
Дата 16.8.2006, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Код

class ru.z3studio.batsuev.managers.FocusManager
{
    private static var currFocus:Object;
    private static var oldFocus:Object;
    
    public static var onChange:Function;
    
    public static function initialize(target_obj:Object):Void
    {
        target_obj.onPress = function():Void
        {
            if (target_obj != FocusManager.currFocus)
            {
                FocusManager.oldFocus = FocusManager.currFocus;
                FocusManager.currFocus = target_obj;
                FocusManager.onChange(FocusManager.oldFocus,FocusManager.currFocus);
            }
        }
    }
}

и во Flash:
Код

import ru.z3studio.batsuev.managers.FocusManager;
FocusManager.initialize(my_mc);
FocusManager.initialize(my_mc1);
FocusManager.onChange = function(oldFocus:Object,newFocus:Object)
{
    if (oldFocus!=undefined)
    {
        newFocus.swapDepths(oldFocus);
    }
}

PM MAIL WWW ICQ YIM MSN   Вверх
MCSCDX9LAMER
Дата 16.8.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



Эээ...Я конечно знаю, что не очень разбираюсь во флешке, но ни чего не понял((
PM MAIL   Вверх
AlDev
Дата 17.8.2006, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



FocusManager - класс для отлавливания изменения фокуса по мувикам. установка фокуса - onPress на каком-то мувике. initialize - добавляет определение метода onPress к тому, что будет участвовать в извращениях с фокусом. onChange срабатывает при изменении фокуса и меняет местами (по уровню (depth )) клип в предыдущем фокусе и клип в текущем фокусе через swapDepths
PM MAIL WWW ICQ YIM MSN   Вверх
MCSCDX9LAMER
Дата 17.8.2006, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



Выкидывает erorr external "ActionScript 2.0 class scripts.
     class ru.z3studio.batsuev.managers.FocusManager"
PM MAIL   Вверх
Maksys
Дата 17.8.2006, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 10
Всего: 17



smile А ты просто без class
Код

var currFocus:Object;
var oldFocus:Object;
var onChange:Function;
function initialize(target_obj:Object):Void {
    target_obj.onPress = function():Void  {
        if (target_obj != FocusManager.currFocus) {
            FocusManager.oldFocus = FocusManager.currFocus;
            FocusManager.currFocus = target_obj;
            FocusManager.onChange(FocusManager.oldFocus, FocusManager.currFocus);
        }
    };
}


НУ а если не нарушать права Алекса то нужно создать файлик с названием FocusManager и поддиректориии соответствующие.. smile у алекса подробности


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
AlDev
Дата 17.8.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



1. создаешь ActionScript файл (который .as) во Flash, копируешь туда код. 
2. открываешь папочку:
C:\Program Files\Macromedia\Flash 8\en\First Run\Classes
3. создаешь папки (вложенные) ru\z3studio\batsuev\managers\
4. сохраняешь файл туда с именем FocusManager.as
усе smile
или если только для данного проекта мой класс нужен, то открываешь папку, где у тебя FLA откуда вызывается код и повтряешь 1,3,4 действия

ПыСы: 
Цитата(MCSCDX9LAMER @  16.8.2006,  19:19 Найти цитируемый пост)
В моей флэшке нечто похожее на оконный режим операционной системы

и это все без классов? Извращение....
PM MAIL WWW ICQ YIM MSN   Вверх
AlDev
Дата 17.8.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Maksys, ты забыл убрать FocusManager smile 

можно проще, для 6-го Flash-а:
Код

var focusManager = function()
{
    this.oldFocus = undefined;
    this.currFocus = undefined;
    this.onChange = undefined;
    
    this.initnialize = function(targetMc)
    {
        var ths = this;
        targetMc.onPress = function()
        {
            ths.oldFocus = ths.currFocus;
            ths.currFocus = this;
            ths.onChange(ths.oldFocus,ths.newFocus);
        }
    }
}
_global.FocusManager = new focusManager();
_global.FocusManager.initialize(test_mc);
_global.FocusManager.onChange = function(oldFocus,newFocus)
{
    if (oldFocus!=undefined)
    {
        newFocus.swapDepths(oldFocus);
    }
}


ну и в любом месте можно _global.FocusManager.initialize делать
PM MAIL WWW ICQ YIM MSN   Вверх
Maksys
Дата 18.8.2006, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 10
Всего: 17



Да забыль  smile 
А вот это зачем?
Цитата(AlDev @  17.8.2006,  17:22 Найти цитируемый пост)
 var ths = this;




--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
AlDev
Дата 18.8.2006, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Цитата(Maksys @  18.8.2006,  11:47 Найти цитируемый пост)
А вот это зачем?

Код

var ths = this;
        targetMc.onPress = function()
        {
            ths.oldFocus = ths.currFocus;
            ths.currFocus = this;
            ths.onChange(ths.oldFocus,ths.newFocus);
        }


сделай trace (this) и получишь там targetMc. Мы же переопределяем метод.

PM MAIL WWW ICQ YIM MSN   Вверх
Maksys
Дата 20.8.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 10
Всего: 17



А все понял... хитро... 


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
MCSCDX9LAMER
Дата 30.8.2006, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



я наверное полный даун, но у меня ни чего не получается, кто ни будь может прислать флэшку с примером простейшую? smile  smile 
PM MAIL   Вверх
MCSCDX9LAMER
Дата 2.9.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



Люди(( помогите...оч надо smile 
PM MAIL   Вверх
Maksys
Дата 3.9.2006, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 10
Всего: 17



Создай несколько мувиков на рабочем столе обзови их как нить и присобачь в руте событие:
Код

my1_mc.onRelease=function(){
   my1_mc.swapDepths(20);
}
my2_mc.onRelease=function(){
   my2_mc.swapDepths(20);
}
my3_mc.onRelease=function(){
   my3_mc.swapDepths(20);
}

Пример чтоб подтолкнуть тебя в нужное русло, а так это не правельный вариант, додумывай дальше сам...

Это сообщение отредактировал(а) Maksys - 3.9.2006, 07:54

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Untitled_1.ra_ 4,33 Kb


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
MCSCDX9LAMER
Дата 3.9.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 26.7.2006

Репутация: нет
Всего: нет



хм...с драгэн дропом не пашет((
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.