![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Привет всем, народ, подскажите как написать такую ситуацию:
на первом кадре ставлю 4ре мувика, нужно чтобы с 1 по 10й кадр альфа канал первого мувика увеличился с 0 до 100, с 10 по 20й кадр 2го мувика и тд... |
|
|||||
|
Используй Motion Tween, меньше проблем будет.
|
|
|||||
|
нет, Motion Tween использовать не хочу, надо программно сделать
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну дык запрашивай _currentframe и пиши поведение
__________________
Reality.getBounds(this); |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Пример с рекурсией (LoL) и обьектом Tween...
import mx.transitions.Tween;
import mx.transitions.easing.*
var movieClipsDissolveSpeed:Number = 10;
var movieClipsBaseName:String = "mc";
var movieClipsNumber:Number = 4;
var movieClipsLeft:Number = 100;
var movieClipsTop:Number = 100;
var movieClipsInterval:Number = 20;
var currentMovieClipX:Number = movieClipsLeft;
for (var index:Number = 1; index <= movieClipsNumber; index++)
{
var newMovieClipName:String = movieClipsBaseName + index;
var newMovieClip:MovieClip = this.attachMovie(newMovieClipName, newMovieClipName, this.getNextHighestDepth(), {_x:currentMovieClipX, _y:movieClipsTop});
currentMovieClipX += newMovieClip._width + movieClipsInterval;
newMovieClip._alpha = 0;
}
createTweenForClip(1);
function createTweenForClip(clip:Number)
{
var clipToTweenName:String = movieClipsBaseName + clip;
var clipToTween:MovieClip = this[clipToTweenName];
var newTween:Tween = new Tween(clipToTween, "_alpha", None.easeNone, 0, 100, movieClipsDissolveSpeed, false);
if (clip < movieClipsNumber)
{
newTween.onMotionFinished = function()
{
createTweenForClip(clip + 1);
};
}
}
Пример прикрепляю...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
В руте clip0, clip1, clip2 и clip3
Вообще-то куррентфрейм нам тут не особо нужен, можно обойтись каким-нибудь i++, да и функцию вызывать не на ентерфрейм, а по интервалу. Принцип тот же. Последний раз редактировалось Kikasso; 05.11.2006 в 03:39. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
В руте clip0, clip1, clip2, clip3 и все буквы ниже.
var i = 0, rate = 40;
clip0._alpha = clip1._alpha = clip2._alpha = clip3._alpha = 0;
function alphaMaster(){
clearInterval( alphaInt );
var clipId = Math.floor( i/4 );
var alphaVal = ( 1 + i%10 ) * 10;
_root["clip"+clipId]._alpha = alphaVal;
if( i++ < 39 ) alphaInt = setInterval(alphaMaster, rate);
}
//в нужный момент:
alphaMaster();
PS2: Не проверял, мог напутать. Последний раз редактировалось Kikasso; 05.11.2006 в 03:39. |
|
|||||
|
Kikasso спасибо за ответ...
Хемуль, у вас всегда такие подробные ответы=)...большеваты немного конечно, помогите разобраться, если не сложно пояснения написать... Что сдесь отвечает за появления мувика в определенных координатах, например мне надо, чтоб мувики по заданным координатам в разных местах появлялись |
|
|||||
|
разобрался что где и как появляется, обясните лучше вот эту чать кода
function createTweenForClip(clip:Number)
{
var clipToTweenName:String = movieClipsBaseName + clip;
var clipToTween:MovieClip = this[clipToTweenName];
var newTween:Tween = new Tween(clipToTween, "_alpha", None.easeNone, 0, 100, movieClipsDissolveSpeed, false);
if (clip < movieClipsNumber)
{
newTween.onMotionFinished = function()
{
createTweenForClip(clip + 1);
};
}
|
|
|||||
|
и еще. попытался вместо мувиков использовать кнопки, но почему то они все слевом вверхнем углу создаются? какой метод отвечате за создание кнопок?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|