Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Правило построения имен (http://www.flasher.ru/forum/showthread.php?t=102832)

Snut 24.10.2007 00:13

Правило построения имен
 
Ну все приехали, больной мозг не может написать простейшую функцию...
имеем следущее

Код:

var t1:Tween = new Tween("mc", "_alpha", easeType, 0, 100, framesCount, true);
Код:

function fadeIn(object) {
        var t1:Tween = new Tween(object, "_alpha", easeType, 0, 100, framesCount, true);
}

как мне написать функцию так чтобы кавычки подставлялись?

грубо вызов типо такого: fadeIn(photo1);

что-то вообще ничего не получается:(

Nirth 24.10.2007 00:27

Код:

как мне написать функцию так чтобы кавычки подставлялись?
Это предложение я не понял.

И вообще вопроса не понял. можно перефразировать?

Snut 24.10.2007 00:30

проблема решена:) не пишите функции от object

заработало вот так:
Код:

function photoIn(mc) {
        var t4:Tween = new Tween(mc, "_x", easeType, -135, 217, framesCount, true);
}

photoIn(photo1);


Nirth 24.10.2007 00:33

я бы сделал так.
Код:

function fadeIn(target:Object):Tween
{
    return new Tween(target, '_alpha', easeType, 0, 100, totalFrames, true);
}

Таким образом созданый твин можно использовать, например можно перезапустить вместо создания нового и тд.

Snut 24.10.2007 00:34

ооо спасибо, это мне надо, а то насоздается их пруд пруди. Спасибо.

можно еще вопрос? setInterval как он работает?
ибо есть 2 функции photoIn и photoOut, при нажатии на кнопку должно проиграться сначала photoOut от одной а после нее photoIn от другой.

!UPD: Вопрос закрыт. Я идиот... надо чаще читать доки

а доки однако не помогают...
nextChapter может равняться 0 1 2 3 4 5

Код:

function photoIn(target:Object):Tween {
        trace("photoIn я сработало!");
        return new Tween(target, '_x', easeType, -135, 217, framesCount, true);
}

photoIn(["photo" + nextChapter]); // отказывается работать, тоесть конечно трейсится, но с объектом ничего не происходит :(

2morrowMan 24.10.2007 10:23

Код:

// если nextChapter не String, тогда ('photo' + nextChapter.toString());
var tw:Tween = photoIn('photo' + nextChapter);
tw.onMotionFinished = function()
{
trace('Motion finished');
// здесь можно, например, запустить что-то новое...
}

Кстати, в Tween(target, '_alpha', easeType, 0, 100, totalFrames, true) последний параметр установлен в true и это значит что в пред параметре totalFrames задаеться время в секундах для анимации, а если взять во внимание его имя(totalFrames), то можно предположить что автор хотел чтобы анимации длилась определенное к-во фреймов, тогда последний параметр должен быть false. ;)

Snut 24.10.2007 10:35

Спасибо, 2morrowMan, секунды используются специально, хотя, просто framesCount = 1 :)

Snut 29.10.2007 16:04

Цитата:

Сообщение от Nirth
я бы сделал так.
Код:

function fadeIn(target:Object):Tween
{
    return new Tween(target, '_alpha', easeType, 0, 100, totalFrames, true);
}

Таким образом созданый твин можно использовать, например можно перезапустить вместо создания нового и тд.

А как мне его перезапустить? Ведь если нет имени или ссылки на этот твин я с ним сделать ничего не смогу. В доках откопал метод start(); но как его сюда приложить - ума не приложу, простите за тафтологию.

а то тестирую флешку и этих твинов насоздавалось масса... вызываю как fadeIn(mc_1)

Nirth 29.10.2007 17:43

А подумать?

Код:

var myTween:Tween = fadeIn(target:someTarget);

.....

myTween.start();//или че там, я забыл.


Snut 29.10.2007 17:52

Цитата:

Сообщение от Nirth
А подумать?

Код:

var myTween:Tween = fadeIn(target:someTarget);

.....

myTween.start();//или че там, я забыл.


Бывает что я туплю, но чтобы настолько....

Спасибо.


Часовой пояс GMT +4, время: 02:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.