PDA

Просмотр полной версии : Правило построения имен


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
я бы сделал так.

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
А подумать?


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

.....

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


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

Спасибо.