Анимация с AS 2.00

nickflash

Registered
Трябва ми скрипт който да анимира от точка A до точка B примерно от y=120; x=200; да го анимира по права линия до y=170; x=260; пробвах се но нищо не се получи :(
 
опитай това http://code.google.com/p/tweener/ кода щее нещо от рода
Код:
Tweener.addTween(moqObekt, {_x:10, _y:10, time:1, transition:"linear"});
стойностите на x и y са тези който искаш даса след завършване на функцията за повече инфо и сичките видове трансформации виш тук http://hosted.zeh.com.br/tweener/docs/en-us/
 
Ако приемеш че си създал вече обект с параметри y=120; x=200; и неговото име (служебно) е "ball", то на фрйема над него можеш да сложиш следния скрипт:
===== Код ==================

import mx.transitions.Tween;
import mx.transitions.easing.*;
//Променливи:
var imeto_na_obekta = ball;
//
var stil_na_tuina = Elastic;// може да бъде още: Back, Bounce, Regular, Strong, None
var tip_na_Tuina = stil_na_tuina.easeOut; // може да бъде още: easeIn, easeOut, easeInOut
// Експериментирай като заместваш "Elastic" и "easeOut"
//
var na4alna_to4ka_X = 200;
var kraina_ti4ka_X = 260;
//
var na4alna_to4ka_Y = 120;
var kraina_ti4ka_Y = 170;
//
var vreme = 3;
//
// Анимация по _x
var Xpos:Tween = new Tween(imeto_na_obekta, "_x", tip_na_Tuina, na4alna_to4ka_X, kraina_ti4ka_X, vreme, true);
//
// Анимация по _y
var Ypos:Tween = new Tween(imeto_na_obekta, "_y", tip_na_Tuina, na4alna_to4ka_Y, kraina_ti4ka_Y, vreme, true);


=====================================
Виж още:
http://www.kirupa.com/developer/actionscript/tween.htm
 
Хуанито, ако позволиш само една малка забележка .. обявяването на типа на променливите не само ни предпазва от грешка, но и забързва изпълнението на кода доста ;)
 
ми добре ... :?:
Това е само пример в кода не е нужно да се използват променливи това има за цел само да обясни принципа на работа на класа :D :D
Иначе правилното изполлзване би трябвало да изглежда така:

//
var Xpos:Tween = new Tween(ball, "_x", Elastic.easeOut , 200,260, 3, true);
var Ypos:Tween = new Tween(ball, "_y", Elastic.easeOut , 120, 170, 3, true);
//
Въпреки че и предния код според мен си работи коректно, но бих се радвал ако някой го пипне за да покаже как всъщност е още по-добре :D :D :D нямам претенция да съм прав...
 
Работи коректно.
Ако имаме 50 такива анимации в един сайт, който се посещава от 400 човека на ден и забавянето е поне 10% (секунда, секунда и нещо) това са 10 минути на ден спестено процесорно време, 50 часа на месец, 600 часа на година х 80 watа = 48kw часа х 30 стотинки ~15 лева ;) (сметката с тока накрая нямам претенция, че е точна), както и приблизително 40 килгорама въглероден диоксид по-малко в атмосферата :D
 
import mx.transitions.Tween;
import mx.transitions.easing.*;
//Променливи:
var imeto_na_obekta:String = ball;
//
var stil_na_tuina:Function = Elastic;// може да бъде още: Back, Bounce, Regular, Strong, None
var tip_na_Tuina:Function = stil_na_tuina.easeOut; // може да бъде още: easeIn, easeOut, easeInOut
// Експериментирай като заместваш "Elastic" и "easeOut"
//
var na4alna_to4ka_X:Number = 200;
var kraina_to4ka_X:Number = 260;
//
var na4alna_to4ka_Y:Number = 120;
var kraina_to4ka_Y:Number = 170;
//
var vreme:Number = 3;
//
// Анимация по _x
var Xpos:Tween = new Tween(imeto_na_obekta, "_x", tip_na_Tuina, na4alna_to4ka_X, kraina_to4ka_X, vreme, true);
//
// Анимация по _y
var Ypos:Tween = new Tween(imeto_na_obekta, "_y", tip_na_Tuina, na4alna_to4ka_Y, kraina_to4ka_Y, vreme, true);
//
============================================
Убеди ме!
Не съм сигурен за...:
var stil_na_tuina = Function ?
var tip_na_Tuina = Function ?
... дали е правилният тип, ...но предлагам да се отвори нова тема в раздела за упоменаването на типа на променливите, като смятам че това би било изключително полезно за всеки който иска да се занимава професионално с AS.


:?:
 

Back
Горе