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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как увеличить альфа в мувиклипе 
:(
    Опции темы
stt
Дата 25.4.2007, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



как замутить. нужно чтобы последовательно увеличить от 0 до 100 значение альфа в мувиклипе
вот код

onClipEvent(enterFrame){
    _root.test1._alpha=50;
for (var i=0; i==100; i++) {
_root.test1._alpha++;
}

PM MAIL   Вверх
belka
Дата 25.4.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



 smile 

onClipEvent(enterFrame){
    _root.test1._alpha=50;
for (var i=0; i==100; i++) {
_root.test1._alpha=i;
}
--------------------
Просто я живу на улице Ленина и меня зарубает время от времени...aka technogen007
PM MAIL   Вверх
stt
Дата 25.4.2007, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



и что мы имеем?
не канает!

Добавлено @ 14:11
Что имеем. Цикл бесконечный! работают все параметры мувиклипа если их подстовлять,  кроме альфы
почему бы это?
 smile 

Это сообщение отредактировал(а) stt - 25.4.2007, 14:12
PM MAIL   Вверх
IAV
Дата 25.4.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цикл никаким местом не бесконечный. for'ом плавно изменять альфу не получится, т.к в каждом кадре ты сначала устанавливаешь альфу 50, потом в этом-же кадре прогоняешь её до 100. Если ты хочешь сделать плавное изменение можеш попробовать так
Код

onClipEvent(load) {
    this._alpha = 50;
}
onClipEvent(enterFrame) {
    this._alpha += 1;
}

а если вдруг надо циклически
Код

onClipEvent(enterFrame) {
    this._alpha = 50+Math.sin(getTimer()/100)*50;
}

удачи smile  
PM MAIL   Вверх
stt
Дата 26.4.2007, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


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


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

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



Цитата(belka @  25.4.2007,  18:39 Найти цитируемый пост)
onClipEvent(enterFrame){
    _root.test1._alpha=50;
for (var i=0; i==100; i++) {
_root.test1._alpha=i;

вы чего курите?
Все время устанавливаем alpha в 100 в вашем результате.

Код

_root.test1._alpha=100;
var changeAlphaInterval:Number;
var changeAlpha:Function = function(targetMovie:MovieClip):Void {
  targetMovie._alpha --;
  if (targetMovie._alpha <= 0)
    clearInterval(changeAlphaInterval);
}
changeAlphaInterval = setInterval(changeAlpha,1000,_root.test1);


либо если enterFrame (не советую =) нет контроля "скорости" и по производительности не очень):
Код

_root.test1._alpha=100;
this.onEnterFrame = function():Void {
  _root.test1._alpha --;
  if (_root.test1._alpha <= 0)
    this.onEnterFrame = null;
}


за подробностями в help.
PM MAIL WWW ICQ YIM MSN   Вверх
AntonioBanderaz
Дата 26.4.2007, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


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

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



Цитата(AlDev @  26.4.2007,  14:33 Найти цитируемый пост)
вы чего курите?

А вы чего курите Александр, неподелитесь?
Зачем изобретать велосипед, когда он уже изобретён?
Код

import mx.transitions.*;
var myTransitionManager:TransitionManager = new TransitionManager(myMovieClip);
myTransitionManager.startTransition(
                   {type:Zoom, 
                     direction:Transition.IN, 
                     duration:1, 
                     easing:easing.Bounce.easeOut});

Я под линуксом сижу и флеша не стоит... Так что какой класс отвечает за прозрачность посмотреть не могу, но я думаю дальше понятно )


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
stt
Дата 27.4.2007, 06:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


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


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

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



AntonioBanderaz, йа курю задокументированное. А ты волшебную траву скрытых возможностей (ибо TransitionManager до 8-й версии задокументирован не был, про 8-ю не знаю).

Вечный спор - или дать простейшее решение (что я и сделал) - или дать грамотное решение с использованием классов.
людям нужно первое, нам интереснее второе. Да и с точки зрения обучения actionscript программированию полезнее второе. только вот помоему 80% "программеров" на ActionScript удовлетворяются первым и все тут.
Ну ничего, будет (а он уже есть) Flash 9, вот тогда и посмотрим smile

ЗЫ: сорри за офтоп. это все трава недокументированых возможностей.

stt, что именно не ясно?
PM MAIL WWW ICQ YIM MSN   Вверх
stt
Дата 27.4.2007, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



да многое по каждой строчке комментарии плз smile 
PM MAIL   Вверх
belka
Дата 27.4.2007, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(AlDev @  26.4.2007,  14:33 Найти цитируемый пост)
вы чего курите?

пардон.. задумалась   smile 

создай сначала на сцене мувик и назови его test1, затем в кадр вставь этот код =)
Цитата(stt @  27.4.2007,  08:55 Найти цитируемый пост)
по каждой строчке комментарии плз

Код

_root.test1._alpha=100;
var changeAlphaInterval:Number;
var changeAlpha:Function = function(targetMovie:MovieClip):Void {
  targetMovie._alpha --; //уменьшаем альфа для мувика на единицу
  if (targetMovie._alpha <= 0) //когда альфа уже равна нулю.. 
    clearInterval(changeAlphaInterval); //то просто убиваем таймер
}
changeAlphaInterval = setInterval(changeAlpha,10,_root.test1); //устанавливаем интервал через каждые 10 милисек будет вызываться функция "changeAlpha" для твоего мувика "_root.test1"
 
все очень даже понятно ))
--------------------
Просто я живу на улице Ленина и меня зарубает время от времени...aka technogen007
PM MAIL   Вверх
stt
Дата 27.4.2007, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



мм... а как теперь увеличить его?
PM MAIL   Вверх
AlDev
Дата 27.4.2007, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



belka, +1 за код с комментами. 
PM MAIL WWW ICQ YIM MSN   Вверх
stt
Дата 27.4.2007, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



не получается установить параметры мувиклипа 

onClipEvent(load) {
setbaner1 = true;
setbaner2 = false;
setbaner3 = false;
    }

onClipEvent(enterFrame) {

if (setbaner1 == true) {
attachMovie("baner1", "baner11", getNextHighestDepth());
_root["baner11"]._x = 0; 
_root.baner11._y=0;
_root.baner11._x+=10;

 smile 
PM MAIL   Вверх
AlDev
Дата 27.4.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



stt, не надо onClipEvent. оно устарело морально.

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

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

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


 




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


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

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